-
[Webhacking.kr - 문제풀이 38번]Webhacking.kr 문제 풀이 2021. 4. 13. 01:45728x90
이번 문제는 위 사진에 나와있듯이 Log injection 에 관한 문제이다.
페이지 소스를 확인해보니 admin.php 에 대한 a 태그가 주석처리 되어있는 걸 확인할 수 있다.
admin.php로 들어가보니 다음과 같은 로그가 나와있고,
admin으로 ip 주소와 같이 로그를 남기면 해결되지 않을까 싶어, admin을 입력해보았다.
그러나 "you are not admin" 문구가 뜨기때문에 로그를 남기기 위해서 CR-LF injection을 이용하여야 해결이 될 것 같다.
로그가 위에서 아래 방향으로 출력되니 줄바꿈하고, 라인을 종료할 때 CRLF가 사용되는 것이다.
(CR-LF = Carriage-Return, \r / Line Feed, \n)
줄바꿈하여 입력하기 위해 input 태그를 textarea 태그로 변경 후,
log viewer에 나와있듯이 ip 주소:id가 쌓이는 형식이므로 문자열\r\n 나의 IP 주소:admin 으로 입력한다면
admin으로 로그인되어 문제를 해결할 수 있다.
728x90'Webhacking.kr 문제 풀이' 카테고리의 다른 글
[Webhacking.kr - 문제풀이 26번] (0) 2021.04.12 [Webhacking.kr - 문제풀이 18번] (0) 2021.04.12 [Webhacking.kr - 문제풀이 14번] (0) 2021.04.12 [Webhacking.kr - 문제풀이 6번] (0) 2021.04.12 [Webhacking.kr - 문제풀이 17번] (0) 2021.04.12