Odebrany

CVE-2026-97611

opublikowano:
modyfikacja:
Ocena CVSS
n/a
Brak oceny

>_ Opis

Tłumaczenie automatyczne – może zawierać nieścisłości.

W jądrze Linuksa usunięto następującą lukę:

net: openvswitch: napraw tablicę masek tabeli przepływów po zwolnieniu z użycia

tbl_mask_array_realloc() wycofuje starą tablicę mask_array, zanim przestanie istnieć
osiągalny:

stary = ovsl_dereference(tbl->mask_array);
jeśli (stary) {
...
call_rcu(&old->rcu, mask_array_rcu_cb);
}

rcu_sign_pointer(tbl->mask_array, nowy);

call_rcu() czeka tylko na sekcje krytyczne po stronie odczytu, które są już w locie.
tbl->mask_array nadal wskazuje na starą funkcję call_rcu() i
rcu_ przypis_pointer(), więc czytelnik wprowadzający ovs_flow_tbl_lookup_stats() w
to okno podnosi stare w nowej sekcji krytycznej, która jest w toku
okres karencji nie obejmuje.

tbl_mask_array_realloc() działa w kontekście procesu pod ovs_mutex, więc
okno można wywłaszczyć i może przetrwać okres karencji. Potem
mask_array_rcu_cb() zwalnia stare przed uruchomieniem zamiany:

BŁĄD: KASAN: użycie płyty po zwolnieniu w flow_lookup.constprop.0+0x2bf/0x2f0
Odczytaj rozmiar 8 pod adresem ffff888020b3e018 w zadaniu 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
Uwolniony przez zadanie 728:
kfree+0x16a/0x4e0
rcu_core+0x853/0x1030

Opublikuj nową tablicę przed wycofaniem starej. Kfree_rcu() to
call_rcu() zastąpione, uruchomione po zamianie.

>_ Referencje

Dane podatności pochodzą z oficjalnych źródeł (CVE® List / NVD). Opisy po polsku są tłumaczone automatycznie i mogą zawierać nieścisłości – na stronie rekordu można wyświetlić wersję angielską.

This product uses the NVD API but is not endorsed or certified by the NVD.

Copyright © 1999–2026, The MITRE Corporation. CVE is a registered trademark and the CVE logo is a registered trademark of The MITRE Corporation.

CVE Usage: MITRE hereby grants you a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, sublicense, and distribute Common Vulnerabilities and Exposures (CVE®). Any copy you make for such purposes is authorized provided that you reproduce MITRE's copyright designation and this license in any such copy. ALL DOCUMENTS AND THE INFORMATION CONTAINED THEREIN PROVIDED BY MITRE ARE PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND.

NVD Terms of Use / CVE® Terms of Use / nvd.nist.gov / cve.org