CVE-2024-54017Siemens SIPROTEC 5 系列的多个设备型号存在安全设计缺陷,具体涉及Web服务的会话管理机制。由于设备在创建会话标识符时,未能采用具有足够熵值的随机数生成算法,导致生成的Session ID容易被预测。远程未经认证的攻击者可利用这一弱点,通过网络发起自动化攻击。攻击者通过暴力破解方式枚举可能的会话ID,一旦猜测正确,即可劫持合法会话。这使得攻击者能够在无需用户凭证的情况下,获取Web服务器上的有限敏感信息。该漏洞CVSS v3.1评分为5.3,属于中危级别,主要影响数据的机密性,建议相关运营方尽快进行排查与修复。
该漏洞属于典型的因弱随机数生成算法导致的信息泄露问题。Siemens SIPROTEC 5 设备内置的 Web 服务器在生成会话标识符时,未能使用密码学安全的伪随机数生成器(CSPRNG),导致生成的 Session ID 熵值较低且具有可预测性。从技术原理上看,安全的会话 ID 应当足够长且随机,以确保暴力破解在计算上不可行。然而,受影响设备生成的 ID 可能仅依赖于时间戳、静态计数器或低熵的设备信息。攻击者利用这一缺陷,无需任何预先认证,即可在远程发起攻击。利用方式通常采用自动化脚本进行暴力破解或预测攻击。攻击者通过观察或枚举,构造一系列可能的 Session ID,并将其注入到 HTTP Cookie 字段中发送给目标设备。如果服务器返回非重定向的 HTTP 200 OK 响应,且页面包含需认证才能查看的内容,则表明猜测成功。攻击者借此即可维持非法会话状态,读取设备状态、配置参数等敏感信息。这种攻击方式隐蔽性强,且不会在设备日志中留下明显的异常登录记录(因为对服务器而言,Session ID 是合法的)。考虑到工业控制环境的特殊性,此类漏洞可能被用作进入内网的跳板,进一步对关键基础设施造成破坏。