CVE catalog

CVE-2026-65631

erlang-jose: CVE-2026-65631

[CVE catalog]

Severity
Medium
Published
Source
[NVD] · [CVE record]

Inefficient Algorithmic Complexity in erlang-jose allows an unauthenticated remote attacker to cause a CPU-exhaustion denial of service by submitting a crafted RSA JSON Web Key. When an application parses an untrusted JWK through the public jose_jwk:from_binary/1 or jose_jwk:from_map/1 API (or the Elixir wrappers JOSE.JWK.from_binary/1 and JOSE.JWK.from_map/1), an RSA private key that supplies d, e, and n but omits all Chinese Remainder Theorem parameters (p, q, dp, dq, qi) is routed into convert_sfm_to_crt/1, which tries to recover the missing primes by factoring the modulus. The three integers are read straight from the base64url input and are never validated as a real RSA key. When the modulus cannot be split into two factors (for example, when it is itself prime), the search loop convert_sfm_to_crt_find_p/6 performs a modular exponentiation over the attacker-sized modulus on every iteration and never succeeds. A single request of a few hundred bytes forces close to one CPU-second of work before an internal one-second watchdog kills the worker, and a larger modulus raises the cost further. By flooding such requests an attacker can saturate every scheduler and deny service, without credentials, a valid RSA key, or any special configuration. This issue affects jose: from 1.7.7 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.

DistributionPackageReleaseVersionStatus
Debianerlang-josesid1.11.12-3vulnerable
Debianerlang-joseforky1.11.12-3vulnerable
Debianerlang-josetrixie1.11.10-1vulnerable
Debianerlang-josebookworm1.11.5-1vulnerable
Ubuntujose18.0410-2vulnerable
Ubuntujose18.0410-2build1vulnerable
Ubuntujose20.0410-2build2vulnerable
Ubuntujose22.0410-3vulnerable
Ubuntujose22.0411-2vulnerable
Ubuntujose24.0411-2vulnerable
Ubuntujose24.0411-3vulnerable
Ubuntujose24.0411-3build1vulnerable
Ubuntujose24.0411-3build2vulnerable
Ubuntujose24.0413-1vulnerable
Ubuntujose26.1014-2build1vulnerable
Ubuntujose26.1014-2build2vulnerable
Ubuntujose26.0414-2build1vulnerable

Fixed-version evidence

DistributionPackageTypeReleaseFixed versionUrgencyOriginBugs
Debianerlang-josesourcesid(unfixed)not yet assignedNot reported[1152299]
Debianerlang-josesourceforky(unfixed)not yet assignedNot reported[1152299]
Debianerlang-josesourcetrixie(unfixed)not yet assignedNot reported[1152299]
Debianerlang-josesourcebookworm(unfixed)not yet assignedNot reported[1152299]

[Debian bug #1152299]

OpenFactory catalog packages

[Debian 12 (Bookworm)]

  • [erlang-jose]Affected
    Details (4)
    • 1.11.5-1 · amd64 · bookworm

      Affected

      dsa · erlang-jose · debian · bookworm; dsa · erlang-jose · debian · 12

    • 1.11.5-1 · arm64 · bookworm

      Affected

      dsa · erlang-jose · debian · bookworm; dsa · erlang-jose · debian · 12

    • 1.11.10-1~bpo12+1 · amd64 · bookworm-backports

      Affected

      dsa · erlang-jose · debian · bookworm; dsa · erlang-jose · debian · 12

    • 1.11.10-1~bpo12+1 · arm64 · bookworm-backports

      Affected

      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 · trixie

      Affected

      dsa · erlang-jose · debian · 13

    • 1.11.10-1+b1 · arm64 · trixie

      Affected

      dsa · erlang-jose · debian · 13

Observed:

References