{"affected":[{"defaultStatus":"unaffected","product":"FRRouting","source":"CNA: NetDEF","vendor":"FRRouting","versions":[{"lessThan":"10.5.2","status":"affected","version":"10.5.0","versionType":"semver"},{"lessThan":"10.4.3","status":"affected","version":"10.4.0","versionType":"semver"},{"lessThan":"10.3.4","status":"affected","version":"10.3","versionType":"custom"},{"lessThan":"10.2.6","status":"affected","version":"10.2","versionType":"custom"},{"lessThan":"10.1.5","status":"affected","version":"10.1","versionType":"custom"},{"lessThan":"10.0.5","status":"affected","version":"8.3","versionType":"custom"},{"lessThan":"8.3","status":"unaffected","version":"0","versionType":"custom"}]}],"cveId":"CVE-2026-129217","cwes":["CWE-125","CWE-191"],"description":"In FRRouting (FRR) 8.3 through 10.5.1, bgp_notify_decapsulate_hard_reset() in bgpd/bgp_packet.c does not validate the length of the data field of a received BGP NOTIFICATION Cease/Hard Reset message (RFC 8538). When the data field is exactly one byte long, the function reads one byte past the end of a heap buffer and the 16-bit length of the encapsulated data underflows to 65535, causing a 65535-byte out-of-bounds heap read followed by an assertion failure. A remote BGP peer that has established a session and negotiated the Graceful Restart capability with the Notification (N) bit can send such a message to crash the bgpd daemon, terminating all BGP sessions (denial of service). This is fixed in 10.0.5, 10.1.5, 10.2.6, 10.3.4, 10.4.3, 10.5.2 and 10.6.0.","epss":null,"exploits":[],"kev":null,"metrics":[{"score":6,"severity":"medium","source":"CNA: NetDEF","vector":"CVSS:4.0/AV:N/AC:H/AT:P/PR:H/UI:N/VC:L/VI:H/VA:H/SC:N/SI:N/SA:N","version":"4.0"}],"modifiedAt":1794596800219,"publishedAt":1794596800219,"references":[{"source":"CNA: NetDEF","tags":["issue-tracking"],"url":"https://github.com/FRRouting/frr/issues/20793"},{"source":"CNA: NetDEF","tags":["patch"],"url":"https://github.com/FRRouting/frr/pull/20796"}],"remediation":[{"kind":"fix","source":"CNA: NetDEF","text":"Upgrade to a fixed version of FRRouting"},{"kind":"workaround","source":"CNA: NetDEF","text":"Graceful Restart Capability needs to be enabled. Disable the Capability with \"no bgp graceful-restart notification\" or \"bgp graceful-restart-disable\""},{"kind":"fix","source":"CNA: NetDEF","text":"The reporting source identifies this reference as a patch. Check the advisory for affected versions and supported release branches.","url":"https://github.com/FRRouting/frr/pull/20796"}],"revision":"7c8091b6f82a779afbc5092db0f437600aa82fbf0c167fa82f469a0ab2614ac7","sources":[{"modifiedAt":1794596800219,"name":"CNA: NetDEF","retrievedAt":1794600606580,"url":"https://www.cve.org/CVERecord?id=CVE-2026-129217"}],"ssvc":null,"status":"published","title":"bgpd: out-of-bounds heap read and crash on NOTIFICATION Cease/Hard Reset with one data byte","updatedAt":1794600606580}