Odebrany

CVE-2026-89487

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ę:

openvswitch: tylko skb_tx_error() pakiet, który zaraz upuścimy

kolejka_userspace_packet() pożycza pakiet skb - tylko go kopiuje
prywatną wiadomość sieciową (user_skb), która nie jest jej właścicielem; po powrocie
do_execute_actions() przekazuje go przez pozostałą część przepływu
działania. Mimo to jego ścieżka błędu wywołuje skb_tx_error(skb), który via
skb_zcopy_clear() wykonuje skb_shinfo(skb)->flagi &= ~SKBFL_ALL_ZEROCOPY,
usuwanie SKBFL_SHARED_FRAG z tego aktywnego skb (dokumentacja jądra skb_tx_error()
mówi: „skb musi zostać później uwolniony”).

Dla MSG_ZEROCOPY skb przenoszącego fragi pamięci podręcznej stron, SKBFL_SHARED_FRAG wynosi
co sprawia, że esp_input() skb_cow_data() przed lokalnym AEAD; raz tak jest
usunięto późniejsze lokalne dostarczanie ESP-in-UDP, które jest odszyfrowywane na miejscu na stronach
nadawca nie jest właścicielem — nieuprzywilejowany zapis w pamięci podręcznej stron (plik
„Fragnesia” prymitywna).
do_execute_actions() ignoruje wartość zwracaną przez wyjście_użytkownika(), więc any
akcja po nieudanym wywołaniu USERSPACE dziedziczy pozbawiony skb.

Przenieś skb_tx_error() do ścieżki upuszczania przepływu – „domyślna”
gałąź przełącznika ovs_dp_process_packet() (błąd), przed kfree_skb().

Wywołanie jest tutaj od czasu zatwierdzenia 36d5fe6a0007 („core, nfqueue,
openvswitch: sieroce fragi w skb_zerocopy i obsługa błędów”), ale było
nieszkodliwe, dopóki esp_input() nie zaczęło polegać na SKBFL_SHARED_FRAG przy bramce
odszyfrowywanie na miejscu; dopiero potem rozebrałem go na wciąż przesłanym skb
stać się prymitywem zapisu w pamięci podręcznej stron.

>_ 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