Dreamhack pathtraversal 문제 풀이

    728x90

    1. 문제 설명

    path traversal 취약점을 통해 /api/flag 경로에 있는 flag값을 획득하면 되는 문제다. path traversal은 취약한 특정 부분에 경로를 대입하여 서버 내부의 파일에 접근할 수 있는 취약점이다.

     

    2. 문제 풀이

    Get User Info 버튼이 좀 의심스럽다.

     

    입력부에 guest와 admin을 입력하여 View했을때, 다음과 같이 출력된다.

     

    주어진 파일을 보면 POST부분에서 userid부분을 통해 요청을 처리하는거 같다.

     

    Burp Suite를 통해 확인하였을 때, userid가 guest에서는 0으로, admin에서는 1로 들어간다.

     

    userid부분을 ../flag로 바꾸어서 path traversal 공격을 시도해 본다.

     

    간단하게 플래그 값을 구할 수 있다.

     

    3. 정리

    path traversal 기법을 사용하라는 힌트가 있었으니, 어느 부분에 사용하면 될지 잘 판단해서 사용하면 쉽게 flag를 얻을 수 있다.

    '컴퓨터 > Dreamhack' 카테고리의 다른 글

    Dreamhack session 문제 풀이  (0) 2026.01.01
    Dreamhack ex-reg-ex 문제 풀이  (0) 2025.12.31
    Dreamhack phpreg 문제 풀이  (0) 2025.12.31
    Dreamhack Flying Chars 문제 풀이  (0) 2025.12.30
    Dreamhack php7cmp4re 문제 풀이  (0) 2025.12.30

    댓글