Odebrany

CVE-2026-99225

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

klucze: Sprawdź ładunek autoryzacyjny w procesie wyszukiwania kluczy

Ładunek autoryzacyjny i zapisane w nim poświadczenia muszą pozostać ważne
podczas gdy search_process_keyrings_rcu() przeszukuje zestawy kluczy osoby żądającej.
Funkcja sprawdza klucz autoryzacyjny, a następnie oddzielnie ładuje
payload.data[0] i bezwarunkowo odczytuje rka->cred. Walidacja tak
nie uniemożliwia funkcji request_key_auth_revoke() wyczyszczenia ładunku.

Pomocnik klucza żądania może przejąć władzę i rozwidlić ją potomku
dziedziczy klucz autoryzacyjny. Jeżeli potomek sam chybi
kluczy, powraca do zapisanych poświadczeń osoby żądającej. Pomyślne
instancja docelowa unieważnia klucz autoryzacyjny bez czyszczenia
ładunek. Po wyjściu pomocnika UMH_WAIT_PROC powraca do
requester, który wywołuje funkcjęcomplete_request_key() i unieważnia ten klucz.

Gdy potomek zostanie wstrzymany po sprawdzeniu poprawności, ścieżki mogą się przeplatać
w następujący sposób:

1. Potomek wprowadza search_process_keyrings_rcu() w RCU i
key_validate() powiedzie się.
2. Pomocnik tworzy instancję celu, unieważnia autoryzację
klucz i wychodzi.
3. Osoba żądająca wznawia połączenie z UMH_WAIT_PROC
complete_request_key() i unieważnia klucz autoryzacyjny.
request_key_auth_revoke() ustawia swój wskaźnik ładunku na NULL.
4. Element potomny ładuje wartość NULL i usuwa referencje rka->cred.

To wyłuskanie NULL może spowodować oops jądra. RCU opóźnia utylizację ładunku
ale nie zapobiega wyczyszczeniu wskaźnika.

Załaduj ładunek za pomocą dereference_key_rcu() i wymagaj wartości innej niż NULL
wynik przed sprawdzeniem klucza autoryzacyjnego i wyszukaniem jego zapisanego
referencje. Ładunek inny niż NULL i jego dane uwierzytelniające pozostają aktywne
sekcja strony odczytowej RCU osoby wywołującej; wyczyszczony ładunek pomija powrót
wyszukaj i postępuj zgodnie z istniejącym wyborem błędów.

Raport KASAN jak poniżej:

Ups: ogólny błąd ochrony, prawdopodobnie dla adresu niekanonicznego 0xdffffc0000000005: 0000 [#1] SMP KASAN NOPTI
KASAN: null-ptr-deref w zakresie [0x0000000000000028-0x000000000000002f]
RIP: 0010:search_process_keyrings_rcu+0x32b/0x790

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