Katalog CVE

CVE-2026-31696

WysokieCVSS 7.8
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Streszczenie

W jądrze Linuxa zidentyfikowano podatność związaną z brakiem walidacji długości biletu w nie-XDR przygotowaniu klucza. W ścieżce nie-XDR, która obsługuje ładunki o długości do 28 bajtów, nie sprawdzano poprawności długości biletu, co mogło prowadzić do przekroczenia maksymalnej długości tokenu.

Ocena ryzyka

Podatność ta pozwala nieuprzywilejowanemu użytkownikowi na dostarczenie zbyt dużej długości biletu, co może prowadzić do błędów w obliczeniach rozmiaru tokenu i potencjalnych problemów z bezpieczeństwem systemu.

Rekomendacja

Zaleca się aktualizację jądra Linuxa, aby dodać odpowiednią walidację długości biletu w nie-XDR ścieżce przygotowania klucza, co zapewni zgodność z logiką walidacji w ścieżce XDR.

Powiązane podatności

Oryginalny opis (angielski, źródło NVD)

In the Linux kernel, the following vulnerability has been resolved: rxrpc: Fix missing validation of ticket length in non-XDR key preparsing In rxrpc_preparse(), there are two paths for parsing key payloads: the XDR path (for large payloads) and the non-XDR path (for payloads <= 28 bytes). While the XDR path (rxrpc_preparse_xdr_rxkad()) correctly validates the ticket length against AFSTOKEN_RK_TIX_MAX, the non-XDR path fails to do so. This allows an unprivileged user to provide a very large ticket length. When this key is later read via rxrpc_read(), the total token size (toksize) calculation results in a value that exceeds AFSTOKEN_LENGTH_MAX, triggering a WARN_ON(). [ 2001.302904] WARNING: CPU: 2 PID: 2108 at net/rxrpc/key.c:778 rxrpc_read+0x109/0x5c0 [rxrpc] Fix this by adding a check in the non-XDR parsing path of rxrpc_preparse() to ensure the ticket length does not exceed AFSTOKEN_RK_TIX_MAX, bringing it into parity with the XDR parsing logic.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS