Save your links here
Bug
create_url()
에서 입력한 bm
에 :
또는 /
가 계속해서 이어지면 ptr
은 제한 없이 계속해서 증가한다.
bm
에 처음에는 9바이트만 입력할 수 있지만 뒤에 0x7f
바이트를 이어붙일 수 있다. 이어붙인 문자열이 :
또는 /
로만 이루어져 있을 경우, 다음에 create_url()
이 한 번 더 호출되었을 때 그 뒤에 다시 0x7f
바이트를 이어붙일 수 있게 된다. 이 과정을 반복하면 buffer overflow가 발생하여 logged_in
을 덮어쓸 수 있다.
Exploitation
logged_in
을 0이 아닌 값으로 설정하면 플래그를 획득할 수 있다.
728x90