Medium severity · published Oct 26, 2026
CVE-2026-65628
Infinite recursion (CPU denial-of-service) in JOSE.JWK.shared_secret/2 on mismatched key types
New
5.9
CVSS
0.1%
EPSS
No
On KEV
Description
jose_jwk:shared_secret/2 (exposed in Elixir as JOSE.JWK.shared_secret/2) derives an ECDH shared secret from two JWKs. Its first function clause only matches when both JWKs carry the same key type (kty) module, and its fallback clause re-invokes itself as shared_secret(from(YourJWK), from(MyJWK)). Because from/1 returns an already-parsed jose_jwk record unchanged, passing two JWKs whose key types differ (for example an EC key and an RSA key) makes the fallback clause re-enter with identical arguments, producing an unbounded tail-recursive loop that never returns and never crashes.
An application that derives a shared secret from an externally supplied peer public key without first checking that the peer key's type and curve match its own key can be driven into this loop by an attacker-controlled JWK, pinning an Erlang scheduler at 100% CPU. Repeated requests exhaust the available schedulers, resulting in a denial of service.
This issue affects jose: from 1.5.0 before 1.11.13.
Exploitation
Is it being used?
Exploit prediction (EPSS)0.1% · higher than 3% of CVEs
Exploited in the wildNo evidence yet
CISA KEVNot listed
Ransomware campaign useNot known
Affected products
Which versions
JO
jose · potatosalad
1.5.0 before 1.11.13; 7b80b9f55b9898e1a6901ce136061b241b021d7c before 26182a7de63b91550035d3f08741f7d17f1f675a · source: vendor
References
NVD
https://nvd.nist.gov/vuln/detail/CVE-2026-65628
CVE.org
https://www.cve.org/CVERecord?id=CVE-2026-65628
cna.erlef.org
https://cna.erlef.org/cves/CVE-2026-65628.html
github.com
https://github.com/potatosalad/erlang-jose/commit/26182a7de63b91550035d3f08741f7d17f1f675a
github.com
https://github.com/potatosalad/erlang-jose/commit/7b80b9f55b9898e1a6901ce136061b241b021d7c
github.com
https://github.com/potatosalad/erlang-jose/security/advisories/GHSA-fpj2-9h59-32pp
osv.dev
https://osv.dev/vulnerability/EEF-CVE-2026-65628
More from jose
7.4
CVE-2026-65629
Weak PBKDF2 parameters for password-encrypted private-key export in jose
6.9
CVE-2026-65631
erlang-jose RSA JWK parsing attempts to factor an attacker-controlled modulus, enabling CPU-exhaustion denial of service
6.9
CVE-2026-65627
Decompression bomb via unbounded zlib:inflate in jose_jwe_zip:uncompress/2
5.9
CVE-2026-65630
Timing side-channel in pure-Erlang X25519 scalar multiplication leaks the private key in jose
5.9
CVE-2026-65626
Bleichenbacher padding oracle in RSAES-PKCS1-v1_5 decryption in jose
