본문으로 바로가기

pathtraversal

category dreamhack/web 2022. 12. 19. 16:03

 

 

문제

 

 

 

문제 풀이

 

먼저 문제 페이지에 접속하게되면 아래와 같이 get user info라는 서비스페이지가 존제한다.

 

 

 

 

위 페이지에 대한 소스코드를 제공하였으므로 코드를 확인해보면

 

다음과 같이 userid가 경로로 들어가는것을 볼수 있다 따라서 api/flag를 위해 userid에 ../flag를 입력하면되는줄알았지만

 

 

위 사진처럼 아무반응이 일어나지 않아 burp suite로 확인해보았다.

 

확인해 보니 userid의 값이 ../flag가 아니라 undefined로 넘어가고 있었고

이를 다음과같이 ../flag로 변경해서 보내주게 되면

 

 

 

flag가 뜨는것을 확인할 수 있다.

 

 

느낀점

-주어지는 소스코드는 봐서 힌트를 얻어야한다.

 

-입력값이 어떻게 처리되는지 파악을 해야하며 입력한 값이 원하는값으로 처리되는지 확인하기위해 burp suite같은 툴로 확인해봐야한다.

 

'dreamhack > web' 카테고리의 다른 글

baby-sqlite  (0) 2022.12.21