CVE-2025-11618CVE-2025-11618是FreeRTOS-Plus-TCP网络协议栈中发现的一个安全漏洞,该漏洞存在于UDP/IPv6数据包处理代码中。由于缺少对IP版本字段的有效验证检查,当系统接收到一个IP版本字段不正确的UDP/IPv6数据包时,可能导致无效指针解引用操作,从而引发系统异常或拒绝服务。FreeRTOS-Plus-TCP是FreeRTOS的扩展网络协议栈组件,广泛应用于嵌入式系统和物联网设备中。该漏洞仅影响使用IPv6协议栈的应用程序,使用纯IPv4的应用程序不受影响。攻击者可以通过网络向目标设备发送特制的UDP/IPv6数据包来触发该漏洞。由于该漏洞需要低权限认证(PR:L),且不需要用户交互(UI:N),攻击者可以在具备一定网络访问权限的条件下远程利用此漏洞。该漏洞对机密性影响较低(C:L),对完整性无影响(I:N),但对可用性存在低度影响(A:L),可能导致目标设备崩溃或服务中断。该漏洞已在FreeRTOS-Plus-TCP V4.3.4版本中修复,建议所有使用受影响版本的用户尽快升级到最新版本以消除安全风险。
FreeRTOS-Plus-TCP在处理UDP/IPv6数据包时,代码假设接收到的数据包IP头部中的版本字段(Version字段,位于IP头部的第一个字节的高4位)始终为6(IPv6)。然而,在实际实现中,缺少对这一关键字段的验证检查。攻击者可以构造一个UDP数据包,将其IP版本字段设置为非6的值(例如设置为4模拟IPv4),同时仍然通过UDP端口传递IPv6相关的数据结构。当协议栈处理此类畸形数据包时,由于代码逻辑直接基于IPv6数据结构进行指针操作,而实际数据包并不符合IPv6格式规范,导致对无效内存地址的解引用操作。这种无效指针解引用可能引发多种后果:1)在嵌入式系统中可能导致内存访问异常(Hard Fault);2)可能导致系统崩溃或重启;3)在某些情况下可能被利用进行更复杂的攻击。漏洞触发条件包括:目标系统启用IPv6协议栈、监听UDP端口、攻击者具备发送UDP数据包到目标设备的网络能力。该漏洞的CVSS评分为4.3分,属于中危级别,主要风险在于可用性影响。