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.
CVSS
5.5 MEDIUM (v3.1, NVD)CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
from 960b589f86c74ce582922fcb996103271081f4de before c502fa9f094cb03d1d1685c71e2105ab359bc2b8; from 960b589f86c74ce582922fcb996103271081f4de before a6ae4511c07b91f597e461406c6330f0d4ff810e; from 960b589f86c74ce582922fcb996103271081f4de before 1406c4e0ed1eaf8a29801ab1163d00fb7ee4359a; 960b589f86c74ce582922fcb996103271081f4de builds before 0b9e4bbfb7c949151e3acd44ed4aa33614d2e110; 960b589f86c74ce582922fcb996103271081f4de builds before 81af4137a30c4c2dc694dea8cacb180bd66000ef; from 960b589f86c74ce582922fcb996103271081f4de before 5424e678f9b304e148cf5dcc047cffc7a56a3bb5; 960b589f86c74ce582922fcb996103271081f4de builds before 9a2d9d4e657b23dc21f24cf139e3aeff0b61341f; from 960b589f86c74ce582922fcb996103271081f4de before df4601653201de21b487c3e7fffd464790cab808
from 3.14.1 before 5.10.259; from 5.11 before 5.15.210; from 5.16 before 6.1.176; from 6.2 before 6.6.140; from 6.7 before 6.12.86; from 6.13 before 6.18.27; from 6.19 before 7.0.4; 3.14; and 6 more ranges
The CVE record is authoritative. Products marked “from the name” were identified from the CNA's free-text names, not a CPE, and are matched less certainly. This product uses the NVD API but is not endorsed or certified by the NVD.
Printed from infosecsignals.com. Every record links back to the agency that published it.
Your cookie choices
We use essential cookies to run this site, and, only with your consent, an advertising cookie from Google to measure whether our ads lead to sign-ups and subscriptions. See our for details.