Python Internal Read Gadgets
最后更新于
最后更新于
不同的漏洞,如或可能会允许您读取Python内部数据,但不允许您执行代码。因此,渗透测试人员需要充分利用这些读取权限来获取敏感权限并升级漏洞。
Flask应用程序的主页可能会有**app
全局对象,其中配置了密钥**。
在这种情况下,可以使用任何小工具来从访问全局对象来访问该对象。
在漏洞存在于不同的Python文件中的情况下,您需要一个小工具来遍历文件以找到主文件,以访问全局对象app.secret_key
,从而更改Flask密钥并能够。
像这样的有效负载:
使用此有效负载来更改 app.secret_key
(您的应用程序中的名称可能不同),以便能够签署新的和更多特权的 flask cookies。
请注意,您可以通过在网页中生成一些错误来获取app.py
的服务器本地路径,这将提供给您路径。
如果漏洞存在于不同的Python文件中,请检查之前的Flask技巧,以访问主Python文件中的对象。
,您将能够访问 machine_id 和 uuid 节点,这是您需要的主要秘密,以便 ,您可以使用它来访问 /console
中的 python 控制台,如果启用了调试模式:
如果您想看到您的公司在HackTricks中做广告或下载PDF格式的HackTricks,请查看!
获取
发现,我们的独家收藏品
加入 💬 或 或在Twitter上关注我们 🐦 。
通过向和 github仓库提交PR来分享您的黑客技巧。