CVE-2024-58274CVE-2024-58274是海康威视综合安防管理平台iSecure Center(CSMP)中存在的一个高危命令注入漏洞。该漏洞存在于/center/api/installation/detection接口中,攻击者可以通过构造包含$( )命令替换语法的JSON数据,在目标服务器上执行任意系统命令。
该漏洞的CVSS评分为8.3分,属于高危级别。其攻击向量为网络攻击(AV:N),攻击复杂度低(AC:L),无需任何权限认证(PR:N),也无需用户交互(UI:N)。漏洞影响范围涵盖海康威视iSecure Center截至2024年8月1日之前的所有版本。
此漏洞已在2024年至2025年间被攻击者在野利用(exploited in the wild),表明该漏洞已被黑客组织掌握并用于实际攻击活动中。由于iSecure Center是海康威视面向中大型企业、园区和城市级安防场景的核心管理平台,一旦被攻陷将导致严重的安全风险,包括视频监控系统被控制、安防数据泄露、横向移动攻击等。该漏洞的危害性不容小觑,安全运维人员应高度重视并及时修复。
该漏洞的核心原理在于iSecure Center的/center/api/installation/detection接口对用户提交的JSON数据未进行充分的输入验证和过滤。攻击者可以在JSON数据中注入形如$(command)的Shell命令替换语法,当服务端处理该JSON数据时,会将其中的命令字符串在操作系统层面进行解析和执行。
具体技术细节如下:
1. 漏洞入口点:/center/api/installation/detection接口
2. 注入方式:通过JSON数据字段传递包含$( )语法的恶意负载
3. 执行原理:服务端在处理JSON数据时未对特殊字符进行转义或过滤,导致Shell命令替换语法被解析执行
4. 利用条件:无需身份认证即可访问该接口
5. 实际影响:可执行任意系统命令,获取服务器控制权限
从技术角度看,$( )是Bash等Shell中的命令替换语法。当服务端使用eval、system或类似函数处理用户输入时,$(command)中的command部分会被Shell解析器执行。这种类型的命令注入漏洞通常出现在以下场景:服务端将用户输入拼接到Shell命令中执行、未对用户输入进行白名单过滤或安全编码、使用的库函数本身存在命令执行风险。
由于该漏洞已被在野利用,攻击者可以通过简单的HTTP POST请求即可利用该漏洞,攻击门槛极低,潜在影响面广泛。