CVE-2025-41703CVE-2025-41703是一个针对支持Modbus通信协议的UPS(不间断电源)设备的高危拒绝服务漏洞。该漏洞于2025年10月14日由CERT@VDE团队([email protected])披露,CVSS评分为7.5分,属于高危级别漏洞。
该漏洞的核心问题在于UPS设备的Modbus接口缺少有效的身份认证机制。Modbus协议作为一种广泛应用于工业自动化领域的通信协议,最初设计时并未考虑安全性问题,缺乏认证和加密机制。当UPS设备通过Modbus TCP协议暴露在网络中时,任何能够访问该网络或设备的攻击者都可以直接发送Modbus控制指令,无需任何身份验证。
漏洞的利用方式相对简单:未认证的远程攻击者可以通过网络向UPS设备发送特定的Modbus命令,强制关闭UPS的输出电源。这种攻击不会泄露敏感数据或破坏数据完整性,但会导致UPS停止供电,从而使连接到UPS的关键负载设备(如服务器、工业控制系统、医疗设备等)突然断电,造成业务中断、数据丢失甚至设备损坏。
根据CVSS向量分析,该漏洞的攻击向量为网络(AV:N),攻击复杂度低(AC:L),无需权限(PR:N),无需用户交互(UI:N),对机密性无影响(C:N),对完整性无影响(I:N),但对可用性影响高(A:H)。这表明该漏洞虽然不会导致数据泄露或篡改,但会对系统的正常运行造成严重影响。
该漏洞特别值得关注的是其针对的是关键基础设施中的电力保障设备。UPS通常用于保护数据中心、医院、工业生产线等关键场所的设备免受电力波动和断电影响。一旦UPS被远程关闭,可能导致级联的严重后果,影响范围远超单个设备。
该漏洞利用了Modbus协议在工业控制设备中的安全缺陷。Modbus协议由Modicon公司于1979年开发,是工业自动化领域最常用的通信协议之一,广泛应用于PLC、UPS、HMI等工业设备之间的通信。Modbus协议本身设计简单,采用主从架构,支持串行通信(Modbus RTU/ASCII)和TCP/IP通信(Modbus TCP),但协议本身不包含任何认证、加密或完整性校验机制。
在正常的UPS运行中,Modbus协议用于监控系统状态(如输入电压、输出电压、电池电量、负载百分比等)以及控制UPS行为(如开关机、切换旁路模式等)。UPS设备通常将Modbus TCP服务监听在502端口,允许管理员通过网络进行远程监控和管理。
漏洞的根本原因是UPS设备的Modbus接口未实施访问控制或身份验证机制。攻击者只需与UPS的502端口建立TCP连接,即可使用标准的Modbus功能码发送控制指令。
利用该漏洞时,攻击者通常使用以下Modbus功能码之一:
1. 功能码05(Write Single Coil):用于写入单个线圈(布尔值),常用于控制开关状态。攻击者可以向控制UPS输出的线圈寄存器写入特定值(如0x0000)来关闭输出。
2. 功能码06(Write Single Register):用于写入单个保持寄存器,可用于修改UPS的配置参数。
3. 功能码16(Write Multiple Registers):用于批量写入寄存器,可一次性修改多个配置。
攻击者通过向UPS的控制寄存器发送关闭指令,强制UPS切断输出电源。由于整个攻击过程无需认证,且Modbus协议响应迅速,攻击可以在极短时间内完成。一旦UPS输出被关闭,所有依赖UPS供电的关键负载将立即失去电力保护。