본문 바로가기

Sechack

검색하기
Sechack
프로필사진 Sechack

  • 분류 전체보기 (109)
    • CVE analysis (0)
    • Layer7 (1)
    • Tools (1)
    • About me (0)
    • PS (4)
      • BOJ (2)
      • Algorithm (0)
      • Codeforces (2)
    • CTF (53)
    • Wargame (19)
    • Web hacking (0)
    • Pwnable (5)
      • Windows (1)
      • Linux (2)
      • Linux Kernel (1)
      • Windows Kernel (0)
    • Reversing (0)
    • Cryptography (2)
    • Lecture (5)
      • pwnable (5)
    • My Story (11)
    • 기타 (7)
    • 일상 (3)
    • 클라이밍 (1)
Guestbook
Notice
Recent Posts
Recent Comments
Link
«   2021/11   »
일 월 화 수 목 금 토
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
Tags
more
Archives
Today
Total
관리 메뉴
  • 글쓰기
  • 방명록
  • RSS
  • 관리

목록2021/11/21 (1)

Sechack

2021 Layer7 CTF write up

mic check 디스코드 채널에 가면 플래그가 있습니다. Pocketmon 메뉴를 보면 평범한 힙 문제이다. 할당받을때 chunk를 2개 할당한다. 핵심 취약점은 free할때 터지는데 인덱스가 16일때는 NOOOOOOOOOOOOOOOOOOOOOO를 출력하고 끝낸다. 0으로 초기화해주지 않아서 16번 인덱스에서 uaf가 터진다. 우리는 free된 chunk에 맘대로 접근할 수 있으므로 fd를 맘대로 바꿀 수 있고 결과적으로 aaw를 할 수 있다. libc leak은 여기 남아있는 주소를 이용해서 0x7f를 size로 놓고 chunk할당하면 된다. 프로그램에서 0x30크기와 0x70크기의 chunk를 사용하고있는데 딱 맞다. 그리고 calloc이어도 0x7f가 size로 들어가게 되면 IS_MMAPPED비..

CTF 2021. 11. 21. 03:30
Prev 1 Next

Blog is powered by kakao / Designed by Tistory

티스토리툴바