EZ_command_injection 풀이

2024. 5. 11. 01:39Dreamhack Wargame

728x90

문제 제목
문제 정보
문제 파일
app.py

/ping 페이지로 가보면 GET  방식으로 입력을 받습니다

그리고 ipaddress.ip_address() 함수에 host 파라미터에 들어있는 값을 넘겨줍니다

 

ipaddress.ip_address()

인수로 전달된 IP 주소에 따라 IPv4 또는 IPv6로 파싱

IPv4Address() 또는 IPv6Address()를 써도 동일한 결과

 

https://docs.python.org/3/library/ipaddress.html#module-ipaddress

 

ipaddress — IPv4/IPv6 manipulation library

Source code: Lib/ipaddress.py ipaddress provides the capabilities to create, manipulate and operate on IPv4 and IPv6 addresses and networks. The functions and classes in this module make it straigh...

docs.python.org

Scope zone ID 주목

여기 있는 Scope ID에 Command Injection을 할 수 있을 것 같아서 테스트를 해봤습니다

 

test.py
예상 적중!

FLAG는 flag.txt에 있었으니, cat flag.txt를 넣어서 보내주겠습니다

 

FLAG 획득 완료
문제 풀이 성공

새로운 방법에 눈을 떠버렸다!

728x90