PT-2026-43953 · Linux · Linux
Published
2026-05-27
·
Updated
2026-05-27
·
CVE-2026-46086
None
No severity ratings or metrics are available. When they are, we'll update the corresponding info on the page.
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. Found an issue in the description? Have something to add? Feel free to write us 👾
Related Identifiers
Affected Products
Linux