Heap Overflow

htARTE (HackTricks AWS Red Team Expert)에서 AWS 해킹을 처음부터 전문가까지 배우세요!

HackTricks를 지원하는 다른 방법:

기본 정보

힙 오버플로우는 스택 오버플로우와 비슷하지만 힙에서 발생합니다. 기본적으로 힙에 데이터를 저장할 공간이 예약되었고 저장된 데이터가 예약된 공간보다 큰 경우를 의미합니다.

스택 오버플로우에서는 몇 가지 레지스터(명령 포인터 또는 스택 프레임)가 스택에서 복원될 것이라는 것을 알고 있고 이를 악용할 수 있습니다. 힙 오버플로우의 경우 힙 청크에는 기본적으로 민감한 정보가 저장되어 있지 않습니다. 그러나 민감한 정보나 포인터가 될 수 있으므로 이 취약점의 중요성은 무엇이 덮어쓰여질 수 있는지 및 공격자가 이를 어떻게 악용할 수 있는지에 따라 달라집니다.

오버플로우 오프셋을 찾기 위해 스택 오버플로우에서와 같은 패턴을 사용할 수 있습니다.

ARM64 예시

https://8ksec.io/arm64-reversing-and-exploitation-part-1-arm-instruction-set-simple-heap-overflow/ 페이지에서는 실행될 명령이 오버플로된 청크에서 다음 청크에 저장되는 힙 오버플로우 예시를 찾을 수 있습니다. 따라서 쉬운 익스플로잇으로 실행되는 명령을 덮어쓰기하여 수정할 수 있습니다.

python3 -c 'print("/"*0x400+"/bin/ls\x00")' > hax.txt
htARTE (HackTricks AWS Red Team 전문가)로부터 AWS 해킹을 처음부터 전문가까지 배우세요

다른 방법으로 HackTricks를 지원하는 방법:

Last updated