Linux Kernel Neighbour Discovery Option Parsing Vulnerability in Bridge Component

Vulnerability

A vulnerability exists in the Linux kernel's bridge component, specifically within the neighbour discovery (ND) option parsing of the 'br_nd_send' function. This function incorrectly assumes that ND options are always in the linear part of the request. However, since only the ICMPv6 header and target address are guaranteed to be available, the options can remain non-linear. This misalignment can lead to the parser accessing data beyond the intended buffer limit. The vulnerability affects several versions of the Linux kernel.

Impact

The vulnerability can cause memory corruption by allowing the ND option parser to read data past the end of the linear buffer, potentially leading to undefined behavior or exploitation.

Reproduction

To reproduce this vulnerability, send a neighbour discovery packet with non-linear options to a bridge port that does not suppress ND packets. The 'br_nd_send' function will be called with the non-linear options, causing the parser to read past the end of the linear buffer.

Remediation

The vulnerability has been fixed in the Linux kernel. Users should upgrade to the latest version.

Added: Apr 25, 2026, 9:21 AM
Updated: Apr 25, 2026, 9:21 AM

Vulnerability Rating

Custom Algorithm
spread
9.0
impact
0.6
exploitability
5.7
remediation
7.7
relevance
6.7
threat
4.8
urgency
2.9
incentive
0.0

Our algorithm analyzes dozens of metrics to generate these 8 key vulnerability categories, which are then combined to calculate the overall risk score.