在保存数据的时候,发现向服务器发送了如下请求
请求格式类似于base64,尝试解码,发现的确是base64。解码后的数据是一个 XML,如下图所示:
接下来包含以下 XXE payload
并从正文中调用定义的实体xxe,如下图所示:
将整个有效负载编码回 base64 格式。
替换了原始请求中的负载并将请求转发给服务器。成功利用,读取到了/etc/passwd
制作恶意的xlsx(红框内的语法可按需修改):
这个触发点位于那些“在线预览”功能,上传我们制作好的恶意文档,并在线浏览该恶意文档,就可以看到XXE成功触发,升级成任意文件读取。
使用Excel文档进行XXE攻击的原理基本与Word文档进行攻击的原理一致,Excel文档也是由XML文件按照一定的格式压缩在一起的,它们的输出位点也非常相似。把xlxs文档后缀改为zip,找到content_Types.xml文件。
unzip test.xlsx
zip -r test.xslx *
上传后预览文档,触发漏洞
原文始发于微信公众号(虫洞小窝):一些奇奇怪怪的任意文件读取
免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论