In the Linux kernel, the following vulnerability has been resolved:
net: openvswitch: fix use-after-free of the flow table mask array
tbl_mask_array_realloc() retires the old mask_array before it stops being reachable:
old = ovsl_dereference(tbl->mask_array); if (old) { ... call_rcu(&old->rcu, mask_array_rcu_cb); }
rcu_assign_pointer(tbl->mask_array, new);
call_rcu() only waits for read-side critical sections already in flight. tbl->mask_array still points at old between the call_rcu() and the rcu_assign_pointer(), so a reader entering ovs_flow_tbl_lookup_stats() in that window picks up old in a fresh critical section that the pending grace period does not cover.
tbl_mask_array_realloc() runs in process context under ovs_mutex, so the window is preemptible and can outlast the grace period. Then mask_array_rcu_cb() frees old before the swap runs:
BUG: KASAN: slab-use-after-free in flow_lookup.constprop.0+0x2bf/0x2f0 Read of size 8 at addr ffff888020b3e018 by task poc/741 flow_lookup.constprop.0+0x2bf/0x2f0 ovs_flow_tbl_lookup_stats+0x4a3/0x5c0 ovs_dp_process_packet+0x19c/0x710 ovs_vport_receive+0x243/0x390 internal_dev_xmit+0x81/0x170 Freed by task 728: kfree+0x16a/0x4e0 rcu_core+0x853/0x1030
Publish the new array before retiring the old one. The kfree_rcu() that call_rcu() replaced ran after the swap.
CVSS Details
- CVSS 3.1 Base Score: 7.8
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Amazon_linux_2023 | — | Upgrade kernel6.18-modules-extra-commonUpgrade kernel6.12-modules-extra-commonUpgrade perf6.12Upgrade bpftool6.12Upgrade kernel6.12-debuginfo-common-x86_64Upgrade perf6.18-debuginfoUpgrade kernel6.12-toolsUpgrade kernel6.18-tools-debuginfoUpgrade kernel6.18-tools-develUpgrade kernel6.12-tools-debuginfoUpgrade bpftool6.18Upgrade bpftool6.18-debuginfoUpgrade kernel6.18-modules-extraUpgrade python3-perf6.12-debuginfoUpgrade kernel6.12-headersUpgrade kernel6.12-debuginfoUpgrade kernel6.12-modules-extraUpgrade kernel6.18-toolsUpgrade kernel6.12-debuginfo-common-aarch64Upgrade python3-perf6.12Upgrade python3-perf6.18Upgrade perf6.18Upgrade kernel6.12-tools-develUpgrade python3-perf6.18-debuginfoUpgrade microvm-kernel6.18Upgrade kernel6.18-debuginfoUpgrade kernel6.18-debuginfo-common-x86_64Upgrade kernel6.18-debuginfo-common-aarch64Upgrade kernel6.12Upgrade kernel6.18-develUpgrade bpftool6.12-debuginfoUpgrade kernel6.18Upgrade kernel6.18-headersUpgrade kernel-livepatch-6.12.111-136.204Upgrade kernel-livepatch-6.18.54-121.166Upgrade perf6.12-debuginfoUpgrade kernel6.12-devel | Oct 13, 2026 | Sep 25, 2026 |
| Debian | — | Upgrade linux-6.12Upgrade linux | Sep 30, 2026 | Sep 25, 2026 |
| Redhat_linux | — | No solution exists | Oct 1, 2026 | Sep 25, 2026 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Oct 13, 2026 | Sep 25, 2026 |
Prioritize with Active Threat Intelligence
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub