CVE-2026-120033
Received Received - Intake

BGP Session Handling Flaw in FRRouting

Vulnerability report for CVE-2026-120033, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-11-12

Last updated on: 2026-11-12

Assigner: 57a55968-44ac-464c-a794-6ba3baad09c4

Description

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: * If the neighbor announced Graceful Restart support: bgpd crashes shortly after the session is closed (after the neighbor's announced restart time plus one keepalive interval), taking down all BGP sessions on the router. The neighbor can repeat this each time bgpd restarts. * Otherwise: the session stays stuck in the Established state. The neighbor's routes stay installed and keep being advertised to other peers, and the neighbor cannot reconnect until an operator runs "clear bgp <neighbor>". 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.

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-11-12
Last Modified
2026-11-12
Generated
2026-11-12
AI Q&A
2026-11-12
EPSS Evaluated
N/A
NVD
EUVD

Affected Vendors & Products

Showing 2 associated CPEs
Vendor Product Version / Range
frrouting bgpd 10.1
frrouting frr 10.1

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-617 The product contains an assert() or similar statement that can be triggered by an attacker, which leads to an application exit or other behavior that is more severe than necessary.
CWE-372 The product does not properly determine which state it is in, causing it to assume it is in state X when in fact it is in state Y, causing it to perform incorrect operations in a security-relevant manner.

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

CVE-2026-120033 is a bug in FRRouting's BGP daemon (bgpd) where a BGP session does not properly close when the Send Hold Timer expires. This happens when a neighbor stops accepting data but continues sending KEEPALIVEs. If the neighbor supports Graceful Restart, bgpd crashes after the session closes. Otherwise, the session remains stuck in the Established state, causing routes to stay installed and preventing reconnection until manually cleared.

Detection Guidance

Monitor BGP sessions for peers stuck in Established state despite no active data transfer. Check FRR logs for bgpd crashes or unexpected session terminations. Use 'vtysh -c "show ip bgp summary"' to list BGP neighbors and their states. Look for peers with state 'Established' but no recent updates or keepalives.

Impact Analysis

This vulnerability can cause bgpd to crash if the affected neighbor supports Graceful Restart, disrupting all BGP sessions on the router. If Graceful Restart is not supported, the BGP session remains stuck, routes stay active, and the neighbor cannot reconnect without manual intervention. Overloaded or misconfigured peers can trigger this issue even unintentionally.

Compliance Impact

This vulnerability does not directly affect compliance with GDPR, HIPAA, or similar standards as it pertains to BGP session management in FRRouting. However, if exploited, it could lead to network instability or crashes, potentially disrupting data transmission or access controls that may be relevant for compliance.

Mitigation Strategies

Upgrade FRRouting to a patched version that fixes the SendHoldTimer issue. Temporarily disable Graceful Restart helper mode with 'vtysh -c "configure terminal" -c "router bgp <AS>" -c "no bgp graceful-restart helper"'. Manually clear affected BGP sessions using 'clear bgp <neighbor>' if sessions are stuck.

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-120033. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70

EPSS Chart

Security Radar

News mentioning this vulnerability
Loading related security news...