xxe
Posted sup3rman
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了xxe相关的知识,希望对你有一定的参考价值。
近来面试无果,很是沮丧 --2020.3.8
今天做了个靶场,是面试公司的测试环境,帮我又上了一课xxe
1.信息收集
端口信息:
发现8088端口开着apache服务,还有两个ssh端口
目录信息收集
尝试登陆8088端口服务
查看网页源码,没有有用信息,使用dirb进行目录信息收集
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的主要内容,如果未能解决你的问题,请参考以下文章