CVE-2011-20001CVE-2011-20001是西门子(Siemens)SIMATIC S7-1200系列可编程逻辑控制器(PLC)Web服务器接口中的一个高危拒绝服务漏洞。该漏洞影响SIMATIC S7-1200 CPU V1系列和V2系列(含SIPLUS变体)的所有低于V2.0.3的版本。漏洞存在于设备的Web服务器接口中,该接口未能正确处理以高速率传入的畸形HTTP流量。未经认证的远程攻击者可以通过向目标设备发送大量精心构造的畸形HTTP请求,强制设备进入停止(stop)或故障(defect)状态,从而造成拒绝服务(DoS)条件。
该漏洞的CVSS 3.1评分为7.5分,属于高危级别。攻击向量为网络(AV:N),攻击复杂度低(AC:L),无需任何特权(PR:N),无需用户交互(UI:N)。在影响方面,该漏洞对机密性无影响(C:N),对完整性无影响(I:N),但对可用性影响高(A:H)。这意味着攻击者虽然无法获取敏感信息或篡改数据,但可以使工业控制系统中的关键PLC设备完全停止运行,对工业生产环境造成严重影响。
该漏洞由Siemens ProductCERT团队发现并报告,并于2025年10月14日公开披露。此类针对工业控制系统(ICS)的DoS漏洞在OT/IT融合的今天尤为危险,因为PLC设备的停机可能导致生产线中断、设备损坏甚至安全事故。
SIMATIC S7-1200系列PLC内置了一个Web服务器接口,用于设备管理、状态监控和诊断等目的。该Web服务器通过HTTP协议(通常为TCP端口80)提供Web界面,允许工程师通过网络浏览器访问设备信息。
漏洞的根本原因在于Web服务器在处理HTTP请求时存在资源管理缺陷。当设备接收到高速率的畸形HTTP流量时,Web服务器无法正确处理这些异常请求,导致以下问题:
1. **畸形HTTP请求处理缺陷**:Web服务器对不符合HTTP协议规范的请求(如无效的HTTP头、过长的URL、异常的请求方法等)缺乏有效的过滤和异常处理机制,导致解析过程中消耗过多系统资源。
2. **资源耗尽攻击**:攻击者通过持续发送大量畸形HTTP请求,可以耗尽PLC有限的内存和处理资源。由于S7-1200作为嵌入式设备,其系统资源(RAM、CPU)相对有限,一旦资源耗尽,设备将无法维持正常运行。
3. **进入停止/故障状态**:当Web服务器因资源耗尽而崩溃或无法正常响应时,PLC的看门狗机制或固件保护机制会将设备切换到安全模式——即停止(STOP)或故障(DEFECT)状态。在STOP状态下,PLC停止执行用户程序;在DEFECT状态下,设备报告故障并需要人工干预才能恢复。
4. **利用方式**:攻击者无需任何认证即可通过网络直接访问目标PLC的Web服务器端口(默认80端口),使用脚本或工具(如curl、hping3、Scapy等)以高频率发送畸形HTTP请求,即可触发该漏洞。整个攻击过程无需用户交互,具有极高的可利用性。