CVE-2026-97611 in Linuxinfo

Zusammenfassung

von VulDB • 25.09.2026

Im Linux-Kernel wurde folgende Schwachstelle behoben:

net: openvswitch: Behebung eines Use-After-Free-Fehlers im Maskenarray der Flow-Tabelle

tbl_mask_array_realloc() gibt das alte mask_array frei, bevor es nicht mehr erreichbar ist:

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() wartet nur auf bereits im Gange befindliche Lese-Critical-Sections. tbl->mask_array zeigt zwischen dem Aufruf von call_rcu() und rcu_assign_pointer() weiterhin auf old, sodass ein Leser, der in diesem Zeitfenster ovs_flow_tbl_lookup_stats() aufruft, old in einer neuen Critical Section verwendet, die nicht durch die ausstehende Grace-Period abgedeckt wird.

tbl_mask_array_realloc() läuft im Prozesskontext unter ovs_mutex, wodurch das Zeitfenster präemptiv ist und länger andauern kann als die Grace-Period. Anschließend gibt mask_array_rcu_cb() old frei, bevor der Swap-Vorgang ausgeführt wird:

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

Veröffentlichen Sie das neue Array, bevor Sie das alte freigeben. Das von call_rcu() ersetzte kfree_rcu() wurde nach dem Swap-Vorgang ausgeführt.

Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.

Zuständig

Linux

Reservieren

24.09.2026

Veröffentlichung

25.09.2026

Moderieren

akzeptiert

Eintrag

VDB-410088

CPE

bereit

EPSS

0.00000

KEV

nein

Aktivitäten

very low

Quellen

Want to know what is going to be exploited?

We predict KEV entries!