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.

책임이 있는

GitHub M

예약하다

2026. 06. 11.

모더레이션

수락

항목

VDB-400929

EPSS

0.00000

활동

낮음

출처

Might our Artificial Intelligence support you?

Check our Alexa App!