CVE-2026-28532FRRouting 10.5.3 之前版本在 OSPF 流量工程和段路由 TLV 解析器中存在整数溢出漏洞。由于 uint16_t 变量截断 uint32_t 值,导致循环终止失效和指针越界。攻击者通过已建立的 OSPF 邻接发送特制数据包,可触发越界读取并导致路由器崩溃,造成拒绝服务。
该漏洞位于 FRRouting 的七个 OSPF 流量工程和段路由 TLV 解析函数中。根本原因是代码使用 uint16_t 类型的累加器变量来累加 TLV_SIZE() 宏返回的 uint32_t 长度值。当累加值超过 65535 时,高位被截断,导致累加器回绕。这使得循环终止条件判断失败,而指针继续向后移动,导致不受控的越界内存读取。攻击者需先与受害者建立 OSPF 邻接关系,然后发送包含恶意 Type 10 或 Type 11 不透明 LSA 的 LS Update 数据包。这将触发漏洞,导致路由器进程崩溃,中断整个区域的网络服务。