XML外部实体注入(XML External Entity,XXE)漏洞详解


XML外部实体注入(XML External Entity,XXE)漏洞详解

1. 什么是XXE漏洞?

XML外部实体注入(XXE)是一种安全漏洞,攻击者通过利用XML解析器对外部实体的处理机制,读取本地文件、探测内网资源、执行远程请求,甚至触发拒绝服务攻击(DoS)。XXE漏洞通常出现在应用程序解析用户提供的XML输入且未禁用外部实体加载时。


2. XML基础与外部实体
  • XML(可扩展标记语言):用于结构化存储和传输数据。
  • 实体(Entity):类似变量,用于定义XML文档中的片段引用。
  • 外部实体(External Entity):允许从外部资源(如文件、URL)加载数据。
    <!DOCTYPE root [
      <!ENTITY xxe SYSTEM "file:///etc/passwd">
    ]>
    <root>&xxe;</root>
    
    上述XML中,实体xxe引用了本地文件/etc/passwd,解析时会替换为文件内容。

3. XXE漏洞的危害
攻击类型 说明
本地文件读取 读取服务器敏感文件(如/etc/passwdC:\Windows\win.ini)。
内网探测(SSRF) 通过加载内网URL(如http://192.168.1.1:8080)探测或攻击内网服务。
远程代码执行 结合某些协
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值