
CVE catalog
CVE-2026-65626
erlang-jose: CVE-2026-65626
- Severity
- Medium
- Published
- Source
- [NVD] · [CVE record]
The pure-Erlang RSAES-PKCS1-v1_5 decryption in the jose_jwa_pkcs1 module is a Bleichenbacher padding oracle. eme_pkcs1_decode/2 returns the recovered message when a decrypted block has valid PKCS#1 v1.5 padding (a leading 0x00 0x02, a padding string of at least eight non-zero bytes, and a 0x00 separator) and returns a distinct error result otherwise, and rsaes_pkcs1_decrypt/2 additionally returns {error, {badsize, _}} when the length check fails. The implementation applies no implicit-rejection countermeasure (RFC 8017 §7.2.2): it does not substitute a deterministic pseudo-random plaintext on a padding failure, so a one-bit padding-conformance signal leaks to the caller. Because the underlying modular exponentiation in dp/2 is a raw, non-blinded crypto:mod_pow/3, the padding check also stays distinguishable by timing even when an application normalizes every failure to a single error value. An unauthenticated attacker who knows only the public RSA key and can submit ciphertexts to a decryption endpoint that unwraps RSA1_5 JWE keys (or otherwise calls decrypt_private/3 with rsa_pkcs1_padding) can use this oracle to recover the plaintext of intercepted ciphertexts, such as content-encryption keys and thus the protected message, or to forge signatures, through roughly 10^4 to 10^6 adaptive chosen-ciphertext queries. This issue affects jose: from 1.3.0 before 1.11.13.
Vulnerable and fixed packages
Distribution-reported package versions and fixes. These do not depend on matching against the OpenFactory package catalog.
| Distribution | Package | Release | Version | Status |
|---|---|---|---|---|
| Debian | erlang-jose | sid | 1.11.12-3 | vulnerable |
| Debian | erlang-jose | forky | 1.11.12-3 | vulnerable |
| Debian | erlang-jose | trixie | 1.11.10-1 | vulnerable |
| Debian | erlang-jose | bookworm | 1.11.5-1 | vulnerable |
Fixed-version evidence
| Distribution | Package | Type | Release | Fixed version | Urgency | Origin | Bugs |
|---|---|---|---|---|---|---|---|
| Debian | erlang-jose | source | sid | (unfixed) | not yet assigned | Not reported | [1152299] |
| Debian | erlang-jose | source | forky | (unfixed) | not yet assigned | Not reported | [1152299] |
| Debian | erlang-jose | source | trixie | (unfixed) | not yet assigned | Not reported | [1152299] |
| Debian | erlang-jose | source | bookworm | (unfixed) | not yet assigned | Not reported | [1152299] |
OpenFactory catalog packages
[Debian 12 (Bookworm)]
- [erlang-jose]Affected
Details (4)
1.11.5-1· amd64 · bookwormAffected
dsa · erlang-jose · debian · bookworm; dsa · erlang-jose · debian · 12
1.11.5-1· arm64 · bookwormAffected
dsa · erlang-jose · debian · bookworm; dsa · erlang-jose · debian · 12
1.11.10-1~bpo12+1· amd64 · bookworm-backportsAffected
dsa · erlang-jose · debian · bookworm; dsa · erlang-jose · debian · 12
1.11.10-1~bpo12+1· arm64 · bookworm-backportsAffected
dsa · erlang-jose · debian · bookworm; dsa · erlang-jose · debian · 12
[Debian 13 (Trixie)]
- [erlang-jose]Affected
Source package: [erlang-jose]
Details (2)
1.11.10-1+b1· amd64 · trixieAffected
dsa · erlang-jose · debian · 13
1.11.10-1+b1· arm64 · trixieAffected
dsa · erlang-jose · debian · 13
Observed: