一些奇奇怪怪的任意文件读取

admin 2024年12月6日17:18:44评论11 views字数 602阅读2分0秒阅读模式
直接进行跨目录读取的存在点

一些奇奇怪怪的任意文件读取

通过编码xxe实现任意文件读取

在保存数据的时候,发现向服务器发送了如下请求

一些奇奇怪怪的任意文件读取

请求格式类似于base64,尝试解码,发现的确是base64。解码后的数据是一个 XML,如下图所示:

一些奇奇怪怪的任意文件读取

接下来包含以下 XXE  payload

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE aa[<!ELEMENT bb ANY><!ENTITY xxe SYSTEM "file:///etc/passwd">]>

并从正文中调用定义的实体xxe,如下图所示:

一些奇奇怪怪的任意文件读取

将整个有效负载编码回 base64 格式。

一些奇奇怪怪的任意文件读取

替换了原始请求中的负载并将请求转发给服务器。成功利用,读取到了/etc/passwd

一些奇奇怪怪的任意文件读取

通过docx进行xxe攻击实现的任意文件读取

制作恶意的xlsx(红框内的语法可按需修改):

这个触发点位于那些“在线预览”功能,上传我们制作好的恶意文档,并在线浏览该恶意文档,就可以看到XXE成功触发,升级成任意文件读取。

使用Excel文档进行XXE攻击的原理基本与Word文档进行攻击的原理一致,Excel文档也是由XML文件按照一定的格式压缩在一起的,它们的输出位点也非常相似。把xlxs文档后缀改为zip,找到content_Types.xml文件。

unzip test.xlsx

一些奇奇怪怪的任意文件读取

一些奇奇怪怪的任意文件读取

zip -r test.xslx *

一些奇奇怪怪的任意文件读取

上传后预览文档,触发漏洞

一些奇奇怪怪的任意文件读取

原文始发于微信公众号(虫洞小窝):一些奇奇怪怪的任意文件读取

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2024年12月6日17:18:44
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   一些奇奇怪怪的任意文件读取https://cn-sec.com/archives/1717547.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息