[webhacking.kr] old-38번 문제풀이 | CRLF Injection취약점
2023. 11. 12. 19:01ㆍ워게임/webhacking
old-38번 문제를 풀어보겠다.
LOG INJECTION이란 문구과 로그인 입력값을 받는 페이지가 나온다.
admin을 입력하고 로그인을 시도하면
you are not admin이란 글이 출력된다.
로그인 페이지의 숨겨진 admin.php페이지를 주석에서 발견했다.
접속해보자.
log viewer가 나오면서 admin으로 로그인하라는 문장이 출력된다.
몇 번 더 로그인 시도를 해보고 admin.php 페이지를 접속해보니
log viewer라는 해석대로 로그인 시도했던 IP와 입력값을 출력해주는 로그를 볼 수 있다.
(모자이크 된 부분은 IP이다.)
위에서 아래로 순서대로 로그가 남는 것을 보니
CRLF 개행을 이용해서 admin으로 로그인한 로그를 남길 수 있을 것 같다.
CRLF취약점은 https://itpop.tistory.com/21 에 정리해 두었다.
로그인 입력값을 input에서 textarea로 변경해주고
IP와 admin을 추가로 입력해준다.
다시 admin.php 페이지로 접속 시 해당 문제를 풀 수 있다.
Burp로 넘어가는 요청값을 확인해 보니 %0D%0A로 개행문자가 정상적으로 넘어가는 것을 확인할 수 있었다.
'워게임 > webhacking' 카테고리의 다른 글
[webhacking.kr] Challenge_old-39 문제풀이 (SQL injection) (1) | 2024.08.04 |
---|---|
[webhacking.kr] Challenge_old-16 문제풀이 (0) | 2024.08.04 |
[webhacking.kr] Challenge_old-18 문제풀이 (0) | 2021.11.14 |
[webhacking.kr] Challenge_old-17 문제풀이 (0) | 2021.11.14 |
[webhacking.kr] Challenge_old-26 문제풀이 (0) | 2021.11.10 |