xxe

Posted sup3rman

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了xxe相关的知识,希望对你有一定的参考价值。

近来面试无果,很是沮丧    --2020.3.8

今天做了个靶场,是面试公司的测试环境,帮我又上了一课xxe

1.信息收集

端口信息:

发现8088端口开着apache服务,还有两个ssh端口

技术图片

目录信息收集

尝试登陆8088端口服务

查看网页源码,没有有用信息,使用dirb进行目录信息收集

dirb http://xx.xx.xx.xx:8088

dirb http://xx.xx.xx.xx:8088 –X .php,.txt,html,.zip

技术图片

只得到了一个可用目录地址,是一个注册页面,通过大小写知道了是Linux系统

2.漏洞查找

技术图片

尝试注册一个账号,以为会跳转,结果没有,CTRL+u查看页面源码

技术图片

看到注册信息是通过xml带入的,联想到可能有xxe漏洞,尝试抓包修改


3.验证漏洞

验证插入的xml是否能被解析

技术图片

尝试查看本地/etc/passwd文件,没有回显

验证能否支持外部调用

技术图片

查看日志下有收到请求,说明支持外部调用

技术图片

尝试调用外部dtd并查看日志

技术图片

什么都没有收到

自己起了个实验环境验证自己的payload,

Burp的内容

技术图片

dtd的内容

技术图片

要查看的内容传到了日志里,payload没问题

技术图片

尝试换个读取文件:index.html,同样没成功。这里停顿了很久,猜测可能过滤了某个字段,导致逻辑错误。

验证过滤单词或者尝试使用utf-7编码绕过

以上是关于xxe的主要内容,如果未能解决你的问题,请参考以下文章

XXE漏洞学习

Vulhub-XXE&Bind OOB XXE 复现(超级详细)

漏洞经验分享丨Java审计之XXE(下)

黑夜的猎杀-盲打XXE

XXE基础

禁用XXE处理漫谈