CVE-2025-58578CVE-2025-58578是SICK AG(德国西克传感器公司)工业产品中存在的API安全漏洞,于2025年10月6日由SICK产品安全事件响应团队(PSIRT)披露。该漏洞的CVSS 3.1评分为3.8分,严重等级为低危(LOW)。
该漏洞的核心问题在于SICK产品的API端点缺少对用户账户创建操作的限制机制。具体而言,具有适当授权的用户(即拥有创建账户权限的合法用户)可以通过向特定API端点发送POST请求,无限制地创建任意数量的用户账户。系统中既没有设置账户创建配额,也没有实施频率检查或任何形式的限制措施来约束账户创建行为。
从CVSS向量分析,该漏洞的攻击向量为网络(AV:N),攻击复杂度低(AC:L),但需要高权限(PR:H),无需用户交互(UI:N)。其影响范围为变更范围未变(S:U),对机密性无影响(C:N),对完整性和可用性影响均为低(I:L/A:L)。该漏洞由SICK PSIRT团队发现并报告,符合工业控制系统(ICS)领域负责任披露的最佳实践,参考链接中包含CISA推荐的ICS安全实践指南。
虽然该漏洞的严重等级被评定为低危,但其潜在影响不容忽视。无限制的账户创建可能导致系统资源耗尽、用户管理混乱、权限扩散以及潜在的供应链安全风险。在工业控制环境中,此类问题可能影响生产系统的稳定运行。
该漏洞存在于SICK产品提供的用户管理API端点中。技术原理如下:
1. **API端点设计缺陷**:产品的用户管理模块提供了通过HTTP POST请求创建新用户账户的API端点。该端点接受包含用户名、密码、角色等信息的JSON或表单数据请求。
2. **缺少速率限制机制**:在API服务端,没有实施以下常见的安全控制措施:
- 账户创建配额限制(每用户/每时间窗口的最大创建数)
- 请求频率限制(Rate Limiting)
- 验证码或人机验证机制
- 异常行为检测
- 账户总数上限检查
3. **授权检查不充分**:虽然API要求用户具备适当的授权权限(即PR:H),但一旦获得授权,就可以在没有任何额外限制的情况下反复调用创建接口。
**利用方式**:
攻击者(已获得合法授权的内部用户或被入侵的账户持有者)可以编写自动化脚本,持续向API端点发送POST请求来创建大量用户账户。典型的利用步骤包括:
- 使用合法凭据通过身份验证获取API访问令牌
- 构造包含新用户信息的POST请求体
- 通过循环或并发请求批量创建账户
- 可能导致数据库膨胀、性能下降、管理界面混乱
**影响评估**:虽然机密性不受影响(C:N),但大量账户创建会消耗存储资源(影响可用性A:L),并可能通过创建恶意账户来间接影响系统完整性(I:L),例如创建具有特定权限的后门账户。