CVE-2026-89537
>_ Opis
Tłumaczenie automatyczne – może zawierać nieścisłości.
W jądrze Linuksa usunięto następującą lukę:
SUNRPC: Odrzuć krótkie tokeny MIC RFC 4121 w gss_krb5_verify_mic_v2
gss_krb5_verify_mic_v2() odczytuje identyfikator tokena w ptr[0..1], flagi
bajt w ptr[2] i dopełnienie w ptr[3..7], następnie przechodzi
ptr + GSS_KRB5_TOK_HDR_LEN i cksum_len do gss_krb5_mic_build_sg().
Żaden z tych dostępów nie sprawdza najpierw read_token->len.
Minimalny bezpieczny rozmiar tokena to GSS_KRB5_TOK_HDR_LEN (16) plus
ctx->krb5e->cksum_len (12-24, w zależności od typu enc). Wszyscy dzwoniący
akceptuj krótsze tokeny z drutu:
- gss_unwrap_resp_integ() wymusza tylko górną granicę
(offset + len <= rcv_buf->len) przed alokacją
mic.data = kmalloc(len) i przekazanie go do gss_verify_mic().
Złośliwy serwer NFS może zatem dostarczyć krótką sumę kontrolną
nieprzezroczysty, tworząc małą alokację płyty, którą Kerberos MIC
weryfikator czyta przeszłość.
- gss_validate() wymusza tylko len <= RPC_MAX_AUTH_SIZE (400)
przed podaniem długości dostarczonego drutu do
gss_validate_seqno_mic(), która konstruuje mikrofon xdr_netobj
i wywołuje funkcję gss_verify_mic().
- svcauth_gss_verify_header() wymusza tylko
suma kontrolna.len >= XDR_UNIT (4 bajty) przed wysłaniem do
gss_verify_mic().
- svcauth_gss_unwrap_integ() sprawdza tylko, czy suma kontrolna pasuje
w gsd->gsd_scratch.
Dodaj strażnika długości na górze gss_krb5_verify_mic_v2(), przed jakimkolwiek
ptr[] dostęp lub konstrukcja listy rozproszenia. Dobrze uformowane tokeny MIC z
gss_krb5_get_mic_v2() ma już dokładnie GSS_KRB5_TOK_HDR_LEN +
cksum_len bajtów, więc prawidłowy ruch pozostaje nienaruszony.
>_ 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