CVE-2026-53939 in cjose
요약
\~에 의해 VulDB • 2026. 09. 09.
OpenIDC/cjose는 Javascript Object Signing and Encryption(JOSE)를 구현하는 C 라이브러리입니다. 버전 0.6.1부터 0.6.2.5까지의 cjose에서는 AES-CBC-HMAC 콘텐츠 암호화 알고리즘(`A128CBC-HS256`, `A192CBC-HS384` 또는 `A256CBC-HS512`)과 새로 생성된 콘텐츠 암호화 키(CEK)를 생성하는 모든 키 관리 알고리즘을 사용하여 JWE를 암호화할 때, CEK가 무작위로 생성되는 대신 모두 0바이트로 설정됩니다. 이로 인해 결과적인 JWE는 고정되고 공개적으로 알려진 키 하에서 암호화 및 인증되므로, JWE에 접근한 누구나 평문을 복호화하거나 내용을 위조/수정할 수 있습니다. 이 문제는 버전 0.6.2.6에서 `_cjose_jwe_set_cek_aes_cbc()`가 `RAND_bytes`로부터 CEK를 생성함으로써 해결되었습니다. 회귀 테스트는 각 AES-CBC-HMAC 변형에 대해 두 번의 암호화 간에 `encrypted_key`가 서로 다름을 확인합니다. 업그레이드 전까지 cjose로 암호화된 데이터에는 세 가지 옵션이 제공됩니다. 영향을 받는 알고리즘 쌍 대신 AES-GCM `enc`(예: `A128GCM`, `A192GCM`, `A256GCM`)를 사용하거나, 호출자가 제공한 CEK와 함께 `alg=dir`을 사용하거나, 영향받는 알고리즘 쌍으로 JWE 암호화에 cjose 사용을 피하십시오. 이러한 조치는 새로운 복호문에만 적용되는 완화책이며, 이미 0 키 하에서 암호화된 데이터는 여전히 침해되었으므로 재암호화해야 하며(그리고 해당 데이터에 포함된 비밀값은 회전시켜야 합니다).
If you want to get best quality of vulnerability data, you may have to visit VulDB.