首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

从最近的支付看XXE漏洞

先说下写这篇文章的初衷吧,最近支付java_sdk刚爆发了一次xxe漏洞,然后领导赶快用自家的静态代码审计工具做了审计(这里我就不报名字,本来可以帮公司推广下产品是很好的,但我怕本文过于基础会被各位大佬喷出翔来...支付的sdk中提供了WXPayUtil这个工具类,该类中实现了xmltoMap和maptoXml这两个方法,而这次的支付的xxe漏洞爆发点就在xmltoMap方法中。 ? ?...这里先以sdk中的xmlToMap方法为例,复现该xxe漏洞。(由于要完整的实现零元支付,需要写比较完整的程序对接支付接口,比较耗时间,暂时先不做)。...其中这次的支付xxe漏洞爆发点是在xmlToMap,所以两个中一个是正确的一个是误报。先分析误报: ?...在本地测试效果如下,发现并不能防御xxe漏洞,所以不建议使用该方法。 ? 再看官方支付sdk修复这个xxe漏洞之后的方法是怎么样的 ?

1.1K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    XXE漏洞学习

    例如这次的XXE,提示都到脸上了就是没想到,那么为了开始准备下一次的比赛,现在开始慢慢的会写一些类似的学习笔记(当然因为懒,有的并不会写),就当是整理一下,记忆一下 正文 那么为了方便实验,首先搭建一个...xxe漏洞的环境,直接上github找就好了 github地址:https://github.com/c0ny1/xxe-lab 下载完之后,直接将文件夹部署到php环境中就好了 ?...看到类似这样的包结构,都可以尝试用xxe漏洞,当然不同编程语言写的页面,解析出来的结果也不一样,这里针对PHP环境 那么接下来就是构造语句的问题了 这里就得提一下DTD这个东西了 DTD又称为 DOCTYPE...解析器理都不带理一下这其中的所有内容,不会拿去解析 那么回到主题上,DTD的作用基本就是这些,去定义元素的类型 那么为啥要解释这个DTD呢,因为DTD可以去定义元素类型,反之,也可以利用它去定义实体,接着调用它,导致XXE...漏洞,也就是实体注入漏洞 DTD中有一个写法 DTD 实例: <!

    55730

    XXE漏洞XXE漏洞是怎样形成的?

    Hello,各位小伙伴大家好~ 这里是你们的小编Monster~ 最近学习了XXE漏洞的基本原理,一起来看看吧!...Part.1 XML基础 XML语法 XXE漏洞是由于web应用程序解析了恶意的xml代码导致的。 因此,在学习之前,我们先来康康xml的基本原理。 ?...XXE就是由于xml引用了恶意的外部实体导致 (1)内部实体声明 因为DTD是一种快捷变量,因此可改写上面的例子为: ?...Part.2 XXE漏洞 漏洞实现 XXE(XML External Entity),即xml外部实体注入。引用外部实体时,不同的程序可支持不同的协议: ? 我们先来写一个简单的xml接收页面: ?...这就是一个简单的xxe漏洞利用。 pikachu平台 我们来看看pikachu平台上的xxe漏洞: ? 查看后端代码: ? 和我们的演示代码差不多,使用前面代码的尝试注入: ?

    2.5K40

    xxe漏洞原理与防御

    xml基础知识 要了解xxe漏洞,那么一定得先明白基础知识,了解xml文档的基础组成。...XXE的攻击与危害(XML External Entity) 1,何为XXE? 答: xxe也就是xml外部实体注入。也就是上文中加粗的那一部分。 2,怎样构建外部实体注入?...如下图, 不,可以把数据发送到远程服务器, 远程evil.dtd文件内容如下: 触发XXE攻击后,服务器会把文件内容发送到攻击者网站 XXE危害2:执行系统命令 该CASE是在安装expect...XXE危害3:探测内网端口 该CASE是探测192.168.1.1的80、81端口,通过返回的“Connection refused”可以知道该81端口是closed的,而80端口是open的。...XXE危害4:攻击内网网站 该CASE是攻击内网struts2网站,远程执行系统命令。

    73610

    (Chrome)漏洞复现

    ​最近谷歌浏览器的漏洞真的是够热闹的,先有Chrome浏览器的远程代码执行漏洞,现在又爆出了默认浏览器的远程代码执行漏洞,多么美好的"梦幻联动" 漏洞影响范围 Windows版 <3.2.1.141...漏洞产生的原因 的默认浏览器使用了低版本的Chrome内核,而且相比较Chrome浏览器来说,的是默认不开启沙盒的,该漏洞的主要影响如果是开启了沙盒的话,对一般的用户来说并没有啥太大的影响,但是在没有开启沙盒的情况下...漏洞复现 先通过 https://wuchendi.gitee.io/chrome/index.html 查询当前信使用的谷歌内核版本是多少,直接复制到打开就行了 上图可以清楚地看到,的浏览器是关闭了沙盒运行的...print("start running"); trigger(); }catch(e){ print(e); } https://github.com/vFREE-1/wechat-ces 以上代码源自于公众号...shellcode见:https://www.163.com/dy/article/G83DN1SG0534HPN8.html 仅做学习测试,禁止用于违法上,如果你知法犯法了,那就与我无关 修复方案 1.升级版本至最高

    79810

    XXE漏洞那些事儿(JAVA)

    0x01 前言 之前我们学习了DocumentBuilder这个XML解析类的使用方法,还展示了如何读取本地文件以及利用XXE外带数据,当然,也简单的提到了相应的防御方法,这一章,我们将学习其他一些JAVA...这些方法都是自由定制的,可发挥空间很大~ 运行主类,控制到得到如下结果,成果读取到本地文件win.ini,说明XXE成功。 ?...的防御,往下看吧.... 0x06 防御手法 我在《XXE之DocumentBuilder》文末蜻蜓点水般提到了XXE的防御方法,这会,我们详细来说说,由于java中各个xml解析类防御xxe的方法都大同小异...,我就那SAXReader来演示吧 要想完全防御住xxe攻击,需要设置以下三个属性,如果遗漏了其中一个,应用都是有可能受到XXE攻击的,只是说危害程度不同 saxReader.setFeature("http...漏洞以及XML文件的基础知识我这里暂且不谈,欲进一步了解移步:https://thief.one/2017/06/20/1/ 我们先用普通的外部实体测试一下,可见能够正常解析,如下: ?

    1.1K21
    领券