CVE-2026-97611
Last modified
CVE-2026-97611 is a high-severity vulnerability rated 7.8/10 on the CVSS scale. 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.
Description
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.
Metrics
Affected Software
Source: CNA advisory (CVE.org). NVD analysis pending.
| Vendor | Product | Versions |
|---|---|---|
| Linux | Linux | >= eac87c413bf9794c14d488998a5265ea5b32f04e, < cd982e11684def5d4a9fcfd5354de09032828414; >= eac87c413bf9794c14d488998a5265ea5b32f04e, < a0d18d21d48a551f82ee344e50efb8a682161489; >= eac87c413bf9794c14d488998a5265ea5b32f04e, < 035e9c3722067648a99010711d0ce81f42572ef4; >= eac87c413bf9794c14d488998a5265ea5b32f04e, < ba4ba11ed6eb8972c69070417fc27b48deb002e8 |
| Linux | Linux | 5.9 |
References
Timeline
- Published
- Last Modified
- Status
- Received
Frequently Asked Questions
What is CVE-2026-97611?
How severe is CVE-2026-97611?
How do I fix CVE-2026-97611?
How Strix Helps
- How Strix found a critical auth bypass in etcdStrix autonomously discovered a critical authentication bypass in etcd, later designated CVE-2026-33413.
- Autonomous PentestingAI agents that find and validate exploitable vulnerabilities like this one across your applications.
- PR ReviewsPentest every pull request so vulnerable code is caught before it ships to production.
- AI Penetration TestingHow AI-driven penetration testing continuously covers your attack surface.
Related CVEs from 2026
- CVE-2026-97605In the Linux kernel, the following vulnerability has been re…
- CVE-2026-97606In the Linux kernel, the following vulnerability has been re…
- CVE-2026-97607In the Linux kernel, the following vulnerability has been re…
- CVE-2026-97608In the Linux kernel, the following vulnerability has been re…7
- CVE-2026-97609In the Linux kernel, the following vulnerability has been re…7
- CVE-2026-97610In the Linux kernel, the following vulnerability has been re…
- CVE-2026-97612In the Linux kernel, the following vulnerability has been re…7.8
- CVE-2026-97613In the Linux kernel, the following vulnerability has been re…
- CVE-2026-97614In the Linux kernel, the following vulnerability has been re…
- CVE-2026-97615In the Linux kernel, the following vulnerability has been re…
- CVE-2026-97616In the Linux kernel, the following vulnerability has been re…
- CVE-2026-97617In the Linux kernel, the following vulnerability has been re…
Are you affected by CVE-2026-97611?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
