CVE-2026-46086

net: bridge: use a stable FDB dst snapshot in RCU readers

State
Published
Severity
Not scored
Published
May 27, 2026
Updated
Oct 15, 2026
Reserved
May 13, 2026

Read the record on cve.org

Description

In the Linux kernel, the following vulnerability has been resolved:

net: bridge: use a stable FDB dst snapshot in RCU readers

Local FDB entries can be rewritten in place by `fdb_delete_local()`, which updates `f->dst` to another port or to `NULL` while keeping the entry alive. Several bridge RCU readers inspect `f->dst`, including `br_fdb_fillbuf()` through the `brforward_read()` sysfs path.

These readers currently load `f->dst` multiple times and can therefore observe inconsistent values across the check and later dereference. In `br_fdb_fillbuf()`, this means a concurrent local-FDB update can change `f->dst` after the NULL check and before the `port_no` dereference, leading to a NULL-ptr-deref.

Fix this by taking a single `READ_ONCE()` snapshot of `f->dst` in each affected RCU reader and using that snapshot for the rest of the access sequence. Also publish the in-place `f->dst` updates in `fdb_delete_local()` with `WRITE_ONCE()` so the readers and writer use matching access patterns.

Scores

The record has no CVSS score.

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • 960b589f86c74ce582922fcb996103271081f4de to before c502fa9f094cb03d1d1685c71e2105ab359bc2b8Affected
  • 960b589f86c74ce582922fcb996103271081f4de to before a6ae4511c07b91f597e461406c6330f0d4ff810eAffected
  • 960b589f86c74ce582922fcb996103271081f4de to before 1406c4e0ed1eaf8a29801ab1163d00fb7ee4359aAffected
  • 960b589f86c74ce582922fcb996103271081f4de to before 0b9e4bbfb7c949151e3acd44ed4aa33614d2e110Affected
  • 960b589f86c74ce582922fcb996103271081f4de to before 81af4137a30c4c2dc694dea8cacb180bd66000efAffected
  • 960b589f86c74ce582922fcb996103271081f4de to before 5424e678f9b304e148cf5dcc047cffc7a56a3bb5Affected
  • 960b589f86c74ce582922fcb996103271081f4de to before 9a2d9d4e657b23dc21f24cf139e3aeff0b61341fAffected
  • 960b589f86c74ce582922fcb996103271081f4de to before df4601653201de21b487c3e7fffd464790cab808Affected
LinuxLinux
  • 3.14Affected
  • before 3.14Not affected
  • 5.10.259 through 5.10.*Not affected
  • 5.15.210 through 5.15.*Not affected
  • 6.1.176 through 6.1.*Not affected
  • 6.6.140 through 6.6.*Not affected
  • 6.12.86 through 6.12.*Not affected
  • 6.18.27 through 6.18.*Not affected
  • 7.0.4 through 7.0.*Not affected
  • 7.1 and laterNot affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.