CVE-2026-7426FreeRTOS-Plus-TCP 在处理 IPv6 路由器广播消息时,由于对前缀长度字段的验证不足,导致存在堆缓冲区溢出漏洞。攻击者可以通过发送包含恶意构造的前缀长度值的特制路由器广播数据包,触发内存越界写入。该漏洞仅影响处理 IPv6 RA 的设备,仅处理 IPv4 的设备不受影响。成功利用此漏洞可能导致内存损坏,进而造成系统崩溃或潜在的代码执行,严重影响数据的完整性和系统的可用性。
该漏洞发生在 FreeRTOS-Plus-TCP 协议栈的 IPv6 路由器广播(RA)处理模块中。当设备接收到 RA 消息并解析其中的前缀信息选项时,代码直接读取了消息中的前缀长度字段,但未验证该值是否在 0 到 128 的合法范围内。攻击者位于同一链路本地网络中(邻接攻击向量),可以伪造 IPv6 RA 数据包,并将前缀长度设置为一个超出限制的极大值。在后续处理过程中,该异常值被用作内存拷贝操作的长度参数或索引,导致数据写入预分配的堆缓冲区之外。这种堆缓冲区溢出会破坏堆内存管理结构或相邻的应用程序数据,导致拒绝服务或潜在的任意代码执行。