CVE-2026-65629 in jose
요약
\~에 의해 VulDB • 2026. 10. 26.
jose 라이브러리에서 불충분한 계산 노력으로 비밀번호 해시를 사용하는 경우, 공격자가 비밀번호로 암호화된 개인 키 내보내기를 획득하면 오프라인 비밀번호 크래킹 공격을 통해 개인 키를 복원할 수 있습니다.
jose가 jose_jwk:to_der/2 (JOSE.JWK.to_der/2)를 사용하여 비밀번호로 암호화된 개인 키를 내보낼 때, src/jwk/jose_jwk_der.erl의 jose_jwk_der:to_binary/3 함수는 PBES2 스키마와 하드코딩된 키 유도 매개변수(PBKDF2-HMAC-SHA256, 반복 횟수 2048 및 8바이트(64비트) 무작위 솔트)를 사용하여 PKCS#8 EncryptedPrivateKeyInfo 형식으로 키를 직렬화합니다. 호출자는 이러한 값을 재정의할 수 없습니다.
이 두 값은 현재 권고사항보다 훨씬 낮습니다(OWASP는 PBKDF2-HMAC-SHA256에 대해 약 600,000회의 반복을 권장하고, NIST는 최소 128비트의 솔트를 권장함). 따라서 키 스트레칭 작업 요소(work factor)가 의도된 것보다 약 300배 낮으며, 짧은 솔트는 키 간 사전 계산 비용을 줄입니다. 대칭 암호화(AES-256-CBC 및 16바이트 무작위 IV 사용)에는 영향을 받지 않으며, 취약점은 유도 강도에만 있습니다. 공격자가 이러한 내보낸 데이터 블록(예: 백업, 구성 저장소, 객체 스토리지 또는 로그에서 획득한 것)을 얻으면 내보내기 비밀번호에 대해 저렴한 오프라인 사전사전공격(dictionary attack)이나 무차별 대입(brute-force) 공격을 수행할 수 있으며, 성공 시 전체 개인 키가 유출됩니다.
이 문제는 jose 1.10.0부터 1.11.13 미만 버전에서 영향을 받습니다.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.