CVE-2025-41704CVE-2025-41704是存在于Modbus服务中的拒绝服务(DoS)漏洞。该漏洞由CERT@VDE于2025年10月14日披露,CVSS 3.1评分为5.3分,属于中危级别。
Modbus是一种广泛应用于工业自动化领域的通信协议,被大量ICS(工业控制系统)和SCADA系统所采用,用于PLC(可编程逻辑控制器)、RTU(远程终端单元)以及其他工业设备之间的数据交换。由于Modbus协议本身设计简单且在工业环境中普遍部署,其安全性一直是工业网络安全关注的重点。
该漏洞允许未经身份验证的远程攻击者通过向目标Modbus服务发送特定的功能码(function code)和子功能码(sub-function code)组合,即可触发Modbus服务的拒绝服务状态,导致合法用户无法正常使用该服务。值得注意的是,该攻击仅影响Modbus服务的可用性,不会影响设备的核心功能,设备仍可继续执行其主要的工业控制任务。
该漏洞的攻击向量为网络(AV:N),攻击复杂度低(AC:L),无需任何特权(PR:N)和用户交互(UI:N),对机密性和完整性无影响,仅对可用性产生低程度影响。由于Modbus协议通常部署在工业控制网络中,一旦遭受攻击可能导致监控数据无法采集、控制指令无法下发等后果,对工业生产的安全稳定运行构成潜在威胁。
Modbus协议是一种基于请求-响应模式的串行通信协议,支持多种功能码用于读取和写入线圈、寄存器等操作。每个功能码可能还包含子功能码(sub-function code)用于执行更细粒度的操作。
该漏洞的根本原因在于Modbus服务在处理特定功能码与子功能码组合的请求时,未能正确进行输入验证或资源管理。当攻击者构造并发送包含特定功能码和子功能码的Modbus数据包时,目标服务会进入异常状态(如资源耗尽、进程崩溃或服务挂起),从而拒绝为合法用户提供服务。
从技术角度分析,攻击者无需任何身份验证即可通过网络直接向目标设备的Modbus端口(默认为TCP 502端口)发送恶意数据包。由于攻击复杂度低且无需用户交互,攻击者可以编写自动化脚本进行大规模扫描和攻击。
虽然该漏洞不影响设备的核心控制功能,但在工业环境中,Modbus服务的不可用可能导致监控与数据采集(SCADA)系统无法获取设备状态信息,操作人员失去对设备的远程监控能力,间接影响工业生产的可视化管理。攻击者可利用该漏洞作为干扰手段,配合其他攻击手段对工业控制系统造成更严重的影响。