CVE-2026-65626: falha de média gravidade em potatosalad jose
Bleichenbacher padding oracle in RSAES-PKCS1-v1_5 decryption in jose
Publicada em · Atualizada em
Aviso por e-mail quando ela entrar no KEV, ganhar PoC pública ou subir de nota.
13Vexday Risk Score
Sem sinal de exploração. Nenhum artefato público de exploração conhecido até agora.
ssvc Trackcvss 5.9epss 0.1%
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.
CVSS:4.0/AV:L/AC:L/AT:P/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N
Produtos afetados
potatosalad · joseCVEs relacionadas — potatosalad jose
No mesmo produto, das mais perigosas para as menos.
CVE-2026-65627MEDIUMDecompression bomb via unbounded zlib:inflate in jose_jwe_zip:uncompress/2EPSS 0.2%CVE-2026-65631MEDIUMerlang-jose RSA JWK parsing attempts to factor an attacker-controlled modulus, enabling CPU-exhaustion denial of serviceEPSS 0.2%CVE-2026-65630MEDIUMTiming side-channel in pure-Erlang X25519 scalar multiplication leaks the private key in joseEPSS 0.1%CVE-2026-65628MEDIUMInfinite recursion (CPU denial-of-service) in JOSE.JWK.shared_secret/2 on mismatched key typesEPSS 0.1%CVE-2026-65625MEDIUMAttacker-controlled AES-GCM authentication tag length allows tag forgery in joseEPSS 0.1%CVE-2026-65632MEDIUMECDSA signature length is not validated in jose, allowing signature malleabilityEPSS 0.1%
Referências
https://cna.erlef.org/cves/CVE-2026-65626.htmlhttps://github.com/potatosalad/erlang-jose/commit/0eac8cef9aaa48fb6846f4e47a0002dc4a73966dhttps://github.com/potatosalad/erlang-jose/commit/853c5d4c4c0bd2a7ecb055b237f4284184e176c8https://github.com/potatosalad/erlang-jose/security/advisories/GHSA-vwvr-f994-6j9jhttps://osv.dev/vulnerability/EEF-CVE-2026-65626