CVE-2026-7735osrg GoBGP 4.3.0及之前版本中的AIGP属性解析器组件存在缓冲区溢出漏洞。该漏洞位于pkg/packet/bgp/bgp.go文件的PathAttributeAigp.DecodeFromBytes函数中。攻击者无需认证即可通过网络发送特制数据包触发该漏洞,导致缓冲区溢出,进而可能泄露信息、篡改数据或导致服务拒绝。
该漏洞的根本原因在于GoBGP在解析BGP UPDATE报文中的AIGP(Accumulated IGP Metric)属性时,未能正确验证输入数据的长度。具体而言,PathAttributeAigp.DecodeFromBytes函数在处理字节流时,可能将攻击者控制的长度字段用于内存操作,而没有与实际接收到的数据包大小进行充分比对。由于攻击者可以通过网络远程发送恶意报文(AV:N),且无需用户交互(UI:N)和权限(PR:N),这使得漏洞利用门槛较低。当解析器处理过长的AIGP属性数据时,会发生堆或栈缓冲区溢出,覆盖相邻内存区域,可能导致进程崩溃(DoS)或潜在的任意代码执行,从而影响系统的机密性、完整性和可用性。