Impact
The vulnerability arises when the Linux bonding driver copies a non-Ethernet slave’s header_ops directly into the bonded interface. Functions such as ipgre_header() then call netdev_priv() assuming the private data belongs to the slave’s driver, but the bond’s private data is of a different type. This type confusion causes garbage reads and a kernel BUG that leads to a crash, resulting in a kernel panic and a system-wide denial of service.
Affected Systems
All Linux kernels that include the vulnerable bonding driver and lack the fix are impacted. Linux distributions that ship the core kernel before the patch commit are affected. The specific version range is any kernel older than commit 6ac890f1d60ac3707ee8dae15a67d9a833e49956, as the patch replaces the buggy copy of header_ops.
Risk and Exploitability
The CVSS score of 7.8 indicates a medium to high severity for this kernel panic. The EPSS score of < 1% suggests a very low exploitation probability. The vulnerability is not listed in the CISA KEV catalog, indicating no publicly known exploits. Based on the description, it is inferred that the likely attack vector requires privileged access to configure bonding interfaces; an attacker that can add a non-Ethernet slave such as a GRE tunnel to a bond can trigger the crash during traffic handling.
OpenCVE Enrichment