CVE-2026-37457FRRouting (FRR) stable/10.0版本中的bgp_flowspec_op_decode函数存在一个严重的off-by-one越界写入漏洞。该漏洞位于bgpd/bgp_flowspec_util.c文件中,由于对FlowSpec组件的解码处理不当。攻击者可以通过网络发送特制的FlowSpec组件来触发该漏洞,导致目标进程崩溃,从而造成拒绝服务(DoS)。此漏洞无需认证且无需用户交互即可被远程利用,对网络安全构成较高威胁。
该漏洞的根本原因是FRRouting在解析BGP FlowSpec组件时,bgp_flowspec_op_decode函数中存在差一错误(Off-by-one)。具体来说,当处理特定的FlowSpec组件数据时,代码未能正确校验数据长度,导致在向缓冲区写入数据时,写入位置超出了缓冲区的末尾一个字节。这种越界写入行为可以覆盖相邻的内存区域,破坏堆栈或堆的完整性,进而引发段错误或程序异常终止。攻击者无需身份认证,即可通过网络向运行FRR的设备发送精心构造的BGP更新报文。由于BGP协议通常运行在信任环境内部,一旦攻击者突破边界或处于同一网络,利用该漏洞极易导致bgpd进程崩溃。虽然此漏洞主要影响可用性,但由于BGP是核心路由协议,其崩溃将导致严重的网络服务中断。