CVE-2026-120033 · Package
NO FIX YET
FRRouting 10.1 and later does not fully close a BGP session when the Send Hold Timer expires because a neighbor stopped reading data, so bgpd still treats the session as up. A neighbor that keeps sending KEEPALIVEs but stops reading can crash bgpd and take down all BGP sessions when Graceful Restart is announced, or leave the stale session and its routes stuck in Established.
first public Nov 12, 2026 · 1 source
Check it with your coding agent
It reads this page and tells you if your code or app is affected.
Any FRRouting 10.1 or later router running bgpd with an established BGP neighbor is exposed under default settings, since no special configuration is needed. Graceful Restart helper mode is enabled by default and turns the stuck-session case into a bgpd crash. Routers running older FRRouting releases are outside the stated range.
Not affected if frr-below-10.1
Who cares bgp, frrouting, network-operators, routers
vtysh -c 'show version' to see whether the FRRouting version is 10.1 or later.vtysh -c 'show bgp summary' to list neighbors and their state.bgp graceful-restart or neighbors announcing Graceful Restart support.No fix yet, per the sources.
In FRRouting 10.1 and later, bgpd does not correctly close a BGP session when the Send Hold Timer (RFC 9687) expires, i.e. when a neighbor has stopped accepting data from the router for twice the hold time. The connection is closed, but bgpd still considers the session to be up.
A BGP neighbor that keeps sending KEEPALIVEs but stops reading from its connection, at a time when the router has a large amount of data to send to it (for example while sending it a full routing table), can cause one of the following:
The neighbor does not need to be malicious; an overloaded or stuck peer can trigger the same behavior.
Required configuration: no special configuration is needed. Any BGP neighbor with an established session can trigger the issue under default settings, for example:
router bgp 65001 neighbor 192.0.2.2 remote-as 65002
Graceful Restart helper mode, which leads to the crash, is enabled by default. With default timers (keepalive 60s, hold time 180s), the session is closed about 6 minutes after the neighbor stops reading.
Are you affected?
Ask from here. InfraStack checks the affected versions against your stack and answers in your inbox.
InfraStack checks the affected versions against your stack and answers in Slack, with the evidence and the fix.
InfraStack checks it against your stack and answers on your report, with the evidence and the fix.
This page as .md · .json · CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:N/VC:N/VI:L/VA:H/SC:N/SI:L/SA:L/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:N/R:A/V:X/RE:X/U:X
NVD data is provided by NIST and is public domain. Posts quoted belong to their authors.