CVE-2026-7736osrg GoBGP 4.3.0及之前版本中的`pkg/packet/mrt/mrt.go`文件`parseRibEntry`函数存在整数下溢漏洞。攻击者可通过网络远程利用该漏洞,无需身份认证和用户交互。成功利用可能导致机密性、完整性及可用性受到低程度影响。建议用户尽快升级至4.4.0版本以修复此问题。
该漏洞的核心在于GoBGP项目中的`pkg/packet/mrt/mrt.go`文件内的`parseRibEntry`函数。在解析MRT(Multi-Threaded Routing Toolkit)格式的路由表条目时,代码对从数据包中提取的长度字段执行了减法运算。由于缺乏对该数值的下限检查,攻击者可以构造一个特殊的值,使其在运算后小于零(即发生整数下溢)。在Go语言中,无符号整数下溢会回绕成一个极大的正整数,这可能导致后续的内存分配请求过大的内存空间,或者在数据拷贝时引发缓冲区溢出。攻击者无需进行身份认证,只需向目标GoBGP服务端口发送特制的网络数据包,即可远程触发该漏洞,进而造成服务拒绝(DoS)或在特定条件下导致敏感信息泄露。