보안/웹 스터디 라이트업
pathtraversal
고고예준
2024. 4. 2. 18:34
해당 페이지에 대한 코드는 42-49행에 있다
7-18행을 보고 값을 입력해본다(guest, guest)
(admin, admin)
userid 입력란에 입력한 값은 /api /user/{userid} 로 가공된다(48행)
flag는 어떤 경로에 위치하는가? /api/flag
flag가 위치하는 경로로 접근하려면 userid 입력란에 어떤 값을 입력해야 하는가? ../flag
userid 입력란에 ../flag를 입력해본다.
info가 뜨지 않는 이유를 확인해보기 위해 버프스위트에 들어간다
history에서 요청 기록을 찾고 request에서 페이로드를 확인한다
페이로드에 userid의 값이 undefined로 전달된다
request정보를 repeater로 보내 userid 페이로드의 값을 ../flag로 변경한다.
Response 정보를 확인하여 flag를 획득한다.