CVE-2026-63868
NoneCVSS
—
EPSS
0.1%
Published
Jul 19, 2026
CISA due date
—
Cloudanix analysis
A Linux networking bug can cause systems that use automatic VLAN registration to ignore network changes, potentially disrupting connectivity.
- Exploitation
- Adjacent Network
- Attacker needs
- None
- Complexity
- Moderate
- Impact
- Denial Of Service
- Component
- OS kernel
- Class
- Denial of service
- Remediation
- Patch
- Effort
- Low
- Patch risk
- Low
What it actually does
This flaw is an unsigned integer underflow in the Linux kernel GARP receive-side attribute parser. The parser subtracts the on-wire GARP attribute length from the header size in the wrong order, producing an invalid data length for normal attributes. That length is later truncated and used for attribute lookup, causing received GARP Join and Leave events to fail to match locally registered attributes. The practical technical impact is a denial of service or loss of functionality in GARP-dependent Layer 2 control-plane behavior, especially GVRP VLAN registration, rather than memory corruption, privilege escalation, or remote code execution.
Why it matters to the business
Systems that rely on dynamic VLAN registration or other GARP-based network control functions may fail to learn, update, or remove network registrations correctly. This can cause VLAN connectivity failures, stale network state, segmentation issues, or operational outages in environments using GVRP/GARP. The current public risk appears limited because EPSS is low, the issue is not listed in CISA KEV, there is no known ransomware association, and no public exploit maturity is reported; however, organizations that depend on GVRP or related GARP functionality should treat it as operationally important.
How an attack unfolds
An attacker would need access to the same Layer 2 network segment or another position from which they can inject relevant GARP/GVRP frames. By sending GARP PDUs containing attributes with normal data-bearing lengths, or by triggering reliance on normal GARP Join and Leave processing, the vulnerable kernel computes the attribute data length incorrectly. Because the computed length no longer matches the locally registered attribute length, the kernel ignores the received Join or Leave event. In a network that depends on dynamic VLAN registration, this can prevent VLAN membership information from being registered or withdrawn correctly, resulting in connectivity disruption or stale network state. There is no indication from the provided information that exploitation provides code execution or direct host compromise.
How to fix it
Update affected Linux kernels to a vendor-supported release that includes the upstream fix for the GARP parser length calculation in garp_pdu_parse_attr. Because no exact affected product list or fixed package versions were provided, use distribution advisories and kernel changelogs to confirm inclusion of the patch described as fixing the unsigned integer underflow in net/garp. Where immediate patching is not possible, reduce exposure by disabling unused GARP/GVRP functionality, avoiding reliance on dynamic VLAN registration on vulnerable systems, using static VLAN configuration as a temporary workaround, and restricting untrusted Layer 2 access to segments where GARP/GVRP frames are processed.
How to confirm the fix worked
Confirm remediation by verifying that the running kernel package or source tree includes the corrected data-length calculation, where the parser computes the GARP attribute data length as the attribute length minus the attribute header length. Validate operationally by sending known-good GVRP/GARP Join and Leave events in a test segment and confirming that the Linux host processes them correctly. Review vendor kernel advisories, package changelogs, or source commits for the GARP parser fix. Also confirm that unnecessary GARP/GVRP services or kernel features are disabled on systems that do not require them.
Typical attack path
- Gain Layer 2 adjacency to a network segment where Linux systems process GARP/GVRP traffic.
- Identify systems or interfaces using GARP-based functionality such as GVRP VLAN registration.
- Send or induce GARP Join/Leave traffic with data-bearing attributes that trigger the incorrect length calculation.
- Cause the vulnerable kernel to ignore otherwise valid GARP events because the parsed attribute length does not match registered attributes.
- Create operational impact such as failed VLAN registration, missing connectivity, or stale Layer 2 registration state.
How to detect it
There are no reliable host-level indicators that prove exploitation from the provided vulnerability details, and failed GARP/GVRP processing may resemble ordinary network misconfiguration. To investigate possible prior exploitation or impact, review network device logs, Linux bridge/VLAN configuration changes, and packet captures from affected Layer 2 segments. Look for unusual volumes or timing of GARP/GVRP Join and Leave frames, especially around periods of VLAN registration failure or connectivity loss. On Linux systems, inspect kernel and system logs for link, bridge, VLAN, or network registration anomalies, but do not expect a specific kernel error message for this bug. Packet capture is the most useful source: compare received GARP/GVRP frames with expected VLAN registration state and identify cases where valid Join/Leave events were observed on the wire but not reflected in host or switch state.
What your security team should do
- Inventory Linux systems that participate in GARP, GVRP, dynamic VLAN registration, or related Layer 2 registration protocols.
- Prioritize kernel updates for network appliances, virtualization hosts, switches/bridges, and servers that rely on dynamic VLAN registration.
- If patching is delayed, move critical VLAN registration to static configuration or disable unused GARP/GVRP processing.
- Limit untrusted physical or virtual Layer 2 adjacency to networks where GARP/GVRP traffic is accepted.
- Ask network operations teams to monitor for VLAN registration failures, unexpected loss of connectivity, or stale VLAN memberships after GARP/GVRP events.
- Track Linux distribution advisories for exact fixed kernel package versions because none were provided in the input.
- Treat this as lower exploit urgency than known-exploited or ransomware-linked vulnerabilities, but higher operational priority where GVRP/GARP is business-critical.
The record
In the Linux kernel, the following vulnerability has been resolved: net: garp: fix unsigned integer underflow in garp_pdu_parse_attr The receive-side GARP attribute parser computes dlen with reversed operands: dlen = sizeof(*ga) - ga->len; ga->len is the on-wire attribute length and includes the GARP attribute header. For normal attributes with data, ga->len is larger than sizeof(*ga), so the subtraction underflows in unsigned arithmetic. The resulting value is later passed to garp_attr_lookup(), whose length argument is u8. After truncation, the parsed data length usually no longer matches the length stored for locally registered attributes, so received Join/Leave events are ignored. This breaks the GARP receive path for common attributes, such as GVRP VLAN registration attributes. Compute the data length as the attribute length minus the header length.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|