SEPTEMBER 17, 2026
Live Feed
Back to database
Case File

CVE-2026-53938

HIGH · CVSS 8.2 EPSS 0.24% Public Exploit

Source: NVD + CISA KEV + EPSS · Published 2026-09-09 · Last synced 2026-09-17

CyberRota Analysis

AI-Generated

The vulnerability affects the OpenIDC/cjose library in Java, specifically in its JWE decryption process for AES Key Wrap algorithms, which fails to validate the length of the attacker-supplied encrypted key. This oversight allows remote, unauthenticated attackers to exploit the flaw, potentially leading to denial of service or further memory corruption through out-of-bounds heap writes. Organizations using affected versions of cjose should prioritize upgrading to version 0.6.2.5 or, if immediate upgrades are not feasible, implement measures to reject untrusted JWEs using the vulnerable AES Key Wrap algorithms.

Public Exploit Signal

A public exploit, PoC, GitHub repository or Metasploit reference was detected for this CVE.

Note: these links are listed for security research and verification purposes only.

CVE
CVE-2026-53938
Severity
HIGH
CVSS
8.2
EPSS
0.24%
Java

Original NVD Description

OpenIDC/cjose is a C library implementing the Javascript Object Signing and Encryption (JOSE). Prior to version 0.6.2.5, cjose's JWE decryption path for the AES Key Wrap key-management algorithms (`alg` = `A128KW`, `A192KW`, `A256KW`) does not validate the length of the attacker-supplied `encrypted_key` (JWE Encrypted Key) before unwrapping it into a fixed-size, heap-allocated Content Encryption Key (CEK) buffer. A remote, unauthenticated attacker who can submit a crafted JWE to an application that decrypts it with an AES-KW symmetric key can trigger an out-of-bounds heap write, corrupting the heap. This leads at minimum to a crash (denial of service) and, depending on the heap layout and allocator, may be leverageable for further memory-corruption impact. `cjose_jwe_import()` / `cjose_jwe_decrypt()` are pre-authentication entry points: they parse and process fully attacker-controlled input. Upgrade to cjose 0.6.2.5 to receive a patch. If upgrading is not immediately possible, reject the AES Key Wrap algorithms (`A128KW`/`A192KW`/`A256KW`) for untrusted JWEs at the application layer.