CVE-2026-89607
>_ Opis
Tłumaczenie automatyczne – może zawierać nieścisłości.
W jądrze Linuksa usunięto następującą lukę:
ecryptfs: odrzuć zbyt duży szyfrowany_klucz_rozmiar w parse_tag_3_packet
parse_tag_3_packet() ustawia szyfrowany_klucz_rozmiar z treści pakietu Tag 3
bez ograniczania go do ECRYPTFS_MAX_KEY_BYTES (64). Kiedy
szyfrowany_klucz_rozmiar > 64, deszyfrowanie_hasła_enszyfrowanego_session_key()
ustawia deszyfrowany_klucz_rozmiar = szyfrowany_klucz_rozmiar i wykonuje dwa
poza granicami pisze:
1. crypto_skcipher_decrypt() zapisuje bajty zaszyfrowanego_klucza_rozmiaru
decrypted_key[64] za pośrednictwem listy rozproszenia, przelewając się do elementu nadrzędnego
struktura ecryptfs_auth_tok.
2. memcpy(crypt_stat->key, decrypted_key, decrypted_key_size) zapisuje
do crypt_stat->key[64], uszkadzając root_iv, Keyig_list i
muteksy w ecryptfs_crypt_stat.
Tylko AES-192 (kod szyfrowy 0x08) umożliwia to, ponieważ ustawia
crypt_stat->key_size = 24 niezależnie od szyfrowanego_klucza_rozmiaru,
zezwalanie funkcji crypto_skcipher_setkey() na powodzenie podczas szyfrowania_klucza_rozmiaru
przekracza ECRYPTFS_MAX_KEY_BYTES.
Ścieżka deszyfrowania PKI (parse_tag_65_packet) została już zweryfikowana
deszyfrowany_rozmiar_klucza <= ECRYPTFS_MAX_KEY_BYTES; ścieżkę hasła
pomija tę kontrolę.
Powiązany szyfrowany_klucz_rozmiar z ECRYPTFS_MAX_KEY_BYTES (64).
niż ECRYPTFS_MAX_ENCRYPTED_KEY_BYTES (512). Limit 64 bajtów również
chroni 512-bajtowy bufor zaszyfrowany_klucz[], więc poprzedni 512-bajtowy
kontrola została usunięta jako zbędna.
[tyhicks: Dostosuj komentarz do kodu, aby odnosił się do makr reprezentujących
rozmiary buforów, zamiast wspominać o wartościach rozmiaru buforów, ponieważ one
może się zmienić w przyszłości]
>_ 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