CVE-2025-55087CVE-2025-55087是Eclipse基金会ThreadX实时操作系统家族中NetX Duo组件的一个高危安全漏洞。该漏洞存在于NetX Duo的SNMP插件(addon)中,影响6.4.4之前的所有版本。NetX Duo是Eclipse ThreadX生态中广泛使用的双协议栈(IPv4/IPv6)TCP/IP网络协议栈,常见于嵌入式设备和IoT产品中,其SNMP插件为设备提供网络管理功能,允许远程监控和管理网络设备。
该漏洞由Eclipse社区成员[email protected]发现并报告,并于2025年10月17日由NVD正式披露。漏洞的CVSS 3.1评分为7.5分,属于高危级别。攻击者可以通过向目标设备的SNMP服务发送精心构造的SNMPv3安全参数(security parameters)数据包,触发越界读取(Out-of-Bounds Read)漏洞。这种漏洞可能导致敏感内存数据泄露、设备崩溃(拒绝服务)甚至在特定条件下执行任意代码。
由于该漏洞的攻击向量为网络(AV:N)、无需认证(PR:N)、无需用户交互(UI:N),且对可用性影响为高(A:H),攻击者可以在远程直接利用此漏洞,无需任何凭证或用户配合,对暴露在网络中的嵌入式IoT设备构成严重威胁。该漏洞影响范围广泛,因为NetX Duo被广泛应用于工业控制、智能家居、医疗设备、消费电子等众多嵌入式领域。
该漏洞的根本原因在于NetX Duo的SNMP插件在处理SNMPv3协议的安全参数(Security Parameters)时,未对输入数据进行充分的边界检查。SNMPv3协议引入了基于用户的安全模型(USM),其中包含msgAuthoritativeEngineID、msgAuthoritativeEngineBoots、msgAuthoritativeEngineTime、msgUserName、msgAuthenticationParameters和msgPrivacyParameters等关键安全参数字段。
在NetX Duo的SNMP实现中,当解析SNMPv3消息时,代码会对这些安全参数字段进行解码和处理。然而,由于缺乏对字段长度的严格验证,攻击者可以构造一个包含超长或畸形长度字段的SNMPv3数据包。当SNMP解析器按照攻击者指定的偏移量和长度读取这些参数时,会越过分配缓冲区的边界,访问到未初始化的内存区域或敏感数据。
这种越界读取漏洞的具体利用方式如下:攻击者首先需要确定目标设备是否运行了受影响版本的NetX Duo SNMP服务(通常监听在UDP 161端口)。然后构造一个恶意的SNMPv3 GetRequest或GetBulkRequest数据包,在msgSecurityParameters字段中嵌入精心设计的畸形数据。当目标设备的SNMP代理解析该数据包时,会触发越界内存读取,可能导致以下后果:1)泄露内存中的敏感信息,如加密密钥、用户凭证或其他机密数据;2)导致设备服务崩溃或重启,造成拒绝服务攻击;3)在特定内存布局条件下,可能被进一步利用实现远程代码执行。
由于该漏洞无需认证即可触发,且攻击完全在网络层面完成,对暴露在公网或不可信网络中的嵌入式设备构成严重威胁。建议所有使用受影响版本NetX Duo的设备制造商和开发者尽快升级到6.4.4或更高版本。