CVE-2025-55082CVE-2025-55082是Eclipse Foundation ThreadX组件中NetX Duo网络协议栈存在的一个安全漏洞。该漏洞存在于NetX Duo 6.4.4之前的版本中,具体位于TLS安全模块的_nx_secure_tls_process_clienthello()函数中。
NetX Duo是Eclipse ThreadX实时操作系统(RTOS)中的一款高性能双协议栈(IPv4/IPv6)网络协议实现,广泛应用于嵌入式设备和物联网(IoT)领域。该漏洞的根本原因是在处理TLS ClientHello消息时,缺少对用户消息中提供的预共享密钥(Pre-Shared Key,PSK)长度的有效验证。
由于缺乏对PSK长度的边界检查,攻击者可以通过构造恶意的TLS ClientHello消息,传入异常的PSK长度值,导致_nx_secure_tls_process_clienthello()函数在处理过程中发生越界读取(Out-of-Bounds Read)。这种越界读取可能导致敏感信息泄露,攻击者可以读取到未授权的内存内容。
根据CVSS 3.1评分标准,该漏洞评分为5.3分,属于中等严重级别。攻击者可以通过网络远程发起攻击,无需任何特权认证,也无需用户交互即可触发漏洞。该漏洞主要影响机密性,可能导致内存中的敏感数据被泄露,但不会影响系统的完整性和可用性。
该漏洞由[email protected]发现并报告,并于2025年10月15日公开披露。Eclipse基金会已经发布了修复版本6.4.4,建议所有使用受影响版本的用户尽快升级。
该漏洞的技术原理涉及TLS握手过程中PSK(Pre-Shared Key,预共享密钥)扩展的处理。在TLS 1.3及支持PSK模式的TLS 1.2中,客户端可以在ClientHello消息中通过PSK扩展来提供预共享密钥信息,以实现简化的握手过程。
漏洞出现在_nx_secure_tls_process_clienthello()函数中。当NetX Duo的TLS模块解析ClientHello消息时,会读取PSK扩展中的identity和binder等字段。正常情况下,PSK identity的长度应该由TLS协议规范约束,但NetX Duo在6.4.4之前的版本中缺少对PSK长度的边界验证。
具体而言,攻击者可以构造一个恶意的ClientHello消息,在PSK扩展中设置一个超长或异常的identity_length字段。当_nx_secure_tls_process_clienthello()函数读取该字段并尝试访问对应的内存区域时,由于缺少长度检查,会导致读取超出缓冲区边界的内存内容,从而触发越界读取漏洞。
利用方式方面,攻击者无需任何认证即可通过网络向运行受影响版本NetX Duo的目标设备发送精心构造的TLS ClientHello消息。攻击者只需控制PSK扩展中的长度字段,即可触发越界读取,读取到的内存内容可能包含密钥、密码或其他敏感信息。
由于该漏洞仅影响机密性(CVSS向量中C:L/I:N/A:N),且不需要用户交互和认证,因此其利用门槛较低,但危害程度有限。攻击者需要能够与目标设备建立网络连接才能发起攻击。