Back to CVE records
High 7.8Published Jun 24, 2026

CVE-2026-53096bpf: Use RCU-safe iteration in dev_map_redirect_multi() SKB path

Updated under an hour ago ()

Does this affect you?

It affects Linux and 1 other product. Add what you run to find out whether that includes you.

No exploitation reported and no EPSS estimate yet.

In the Linux kernel, the following vulnerability has been resolved: bpf: Use RCU-safe iteration in dev_map_redirect_multi() SKB path The DEVMAP_HASH branch in dev_map_redirect_multi() uses hlist_for_each_entry_safe() to iterate hash buckets, but this function runs under RCU protection (called from xdp_do_generic_redirect_map() in softirq context). Concurrent writers (__dev_map_hash_update_elem, dev_map_hash_delete_elem) modify the list using RCU primitives (hlist_add_head_rcu, hlist_del_rcu). hlist_for_each_entry_safe() performs plain pointer dereferences without rcu_dereference(), missing the acquire barrier needed to pair with writers' rcu_assign_pointer(). On weakly-ordered architectures (ARM64, POWER), a reader can observe a partially-constructed node. It also defeats CONFIG_PROVE_RCU lockdep validation and KCSAN data-race detection. Replace with hlist_for_each_entry_rcu() using rcu_read_lock_bh_held() as the lockdep condition, consistent with the rcu_dereference_check() used in the DEVMAP (non-hash) branch of the same functions. Also fix the same incorrect lockdep_is_held(&dtab->index_lock) condition in dev_map_enqueue_multi(), where the lock is not held either.

CVSS
7.8 HIGH (v3.1, CNA)CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Weakness (CWE)
Not given
Known exploited
Not in CISA's KEV catalog
EPSS (exploitation in the next 30 days)
Not loaded for this CVE
Assigned by
Linux
NVD analysis
Analyzed
Record last updated
Oct 16, 2026
First seen by InfoSec Signals
Oct 9, 2026

Affected products

Affected products
Linux Linux
linux:linux (from the name)
from e624d4ed4aa8cc3c69d1359b0aaea539203ed266 before 4a3d0fe30b907ff324b1b49756f7e713d67f3645; from e624d4ed4aa8cc3c69d1359b0aaea539203ed266 before b089aa6e94d7a08e74d076a0fe274842dc9feccc; from e624d4ed4aa8cc3c69d1359b0aaea539203ed266 before 571a05ea1baaccc0dc1e0d227b2cbc978b96d392; from e624d4ed4aa8cc3c69d1359b0aaea539203ed266 before cb2c1f3cf65b855548e1b8d55a08bfbaa5a0901a; from e624d4ed4aa8cc3c69d1359b0aaea539203ed266 before d4c4bd231ebad70e6f30db429e9640bf378b2f52; from e624d4ed4aa8cc3c69d1359b0aaea539203ed266 before 7027e705062482a8cea43a1c13ede3c35653966f; from e624d4ed4aa8cc3c69d1359b0aaea539203ed266 before 8ed82f807bb09d2c8455aaa665f2c6cb17bc6a19
CNA record
linux linux_kernel
linux:linux_kernel
from 5.14 before 5.15.209; from 5.16 before 6.1.175; from 6.2 before 6.6.141; from 6.7 before 6.12.91; from 6.13 before 6.18.33; from 6.19 before 7.0.10
NVD

References

  • patch
  • patch
  • patch
  • patch
  • patch
  • patch
  • patch

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.

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.