type confusion 취약점은 프로그램에서 사용하는 변수나 객체를 선언 혹은 초기화되었을 때와 다른 타입으로 사용할 때 발생하는 취약점이다.
1. '형변환' 자체를 잘못했을 경우에 터지는 타입 컨퓨전 (dreamhack cpp_type_confusion 문제)
2. type을 가리키는 특정한 값이 바뀌어서 다른 타입으로 처리되는 타입 컨퓨전 (pwnable.xyz child 문제)
'System Hacking' 카테고리의 다른 글
main 함수가 호출, 종료되는 과정(.init_array&.fini_array) (0) | 2021.06.03 |
---|---|
Double Staged FSB (0) | 2021.05.30 |
integer overflow 2 (0) | 2021.05.19 |
Sigreturn-oriented programming (SROP) (0) | 2021.05.10 |
Stack Pivoting (스택 피봇팅) (0) | 2021.05.03 |