CVE-2026-65629
>_ Opis
Tłumaczenie automatyczne – może zawierać nieścisłości.
Użycie skrótu hasła przy niewystarczającym wysiłku obliczeniowym w bibliotece jose umożliwia osobie atakującej, która uzyska eksport klucza prywatnego zaszyfrowanego hasłem, odzyskanie klucza prywatnego poprzez atak polegający na łamaniu haseł w trybie offline.
Kiedy jose eksportuje klucz prywatny zaszyfrowany hasłem za pomocą jose_jwk:to_der/2 (JOSE.JWK.to_der/2), funkcja jose_jwk_der:to_binary/3 w src/jwk/jose_jwk_der.erl serializuje klucz jako PKCS#8 EncryptedPrivateKeyInfo przy użyciu schematu PBES2 z zakodowanym na stałe parametry wyprowadzania klucza: PBKDF2-HMAC-SHA256 z liczbą iteracji 2048 i 8-bajtową (64-bitową) losową solą. Obiekt wywołujący nie może zastąpić żadnej wartości.
Obie wartości są znacznie poniżej bieżących wytycznych (OWASP zaleca około 600 000 iteracji dla PBKDF2-HMAC-SHA256, a NIST zaleca sole o długości co najmniej 128 bitów), więc współczynnik pracy rozciągający klucz jest około 300 razy niższy niż zamierzony, a krótka sól zmniejsza koszt wstępnych obliczeń dla kluczy. Nie ma to wpływu na szyfrowanie symetryczne (AES-256-CBC z 16-bajtowym losowym IV); słabość polega wyłącznie na sile wyprowadzenia. Osoba atakująca, która uzyska jeden z takich wyeksportowanych obiektów BLOB (na przykład z kopii zapasowej, repozytorium konfiguracji, magazynu obiektów lub dzienników), może zamontować tani słownik offline lub przeprowadzić atak brute-force na hasło eksportu, a powodzenie zapewni pełny klucz prywatny.
Ten problem dotyczy Jose: od 1.10.0 do 1.11.13.
>_ Słabości (CWE)
>_ Referencje
- https://cna.erlef.org/cves/CVE-2026-65629.html
- https://github.com/potatosalad/erlang-jose/commit/461b261902531ca016190e780bb70862d561a7e0
- https://github.com/potatosalad/erlang-jose/commit/85fddd89ee56b6f9c19eff7d9cfffeef62c330b9
- https://github.com/potatosalad/erlang-jose/security/advisories/GHSA-h4gx-8jq2-mfhc
- https://osv.dev/vulnerability/EEF-CVE-2026-65629
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