{"answers":{"affected":"1 open source package ship an affected version, including jose.","exploited":"There is no known exploitation of CVE-2026-65628 in the wild and no public exploit code.","fix":"Upgrade jose to 1.11.13 or later.","what":"CVE-2026-65628 is a medium-severity vulnerability in potatosalad jose, published on 26 Oct 2026."},"fix_prompt":"Check this codebase for CVE-2026-65628 and fix it if it is affected.\n\nWhat it is: CVE-2026-65628 is a medium-severity vulnerability in potatosalad jose, published on 26 Oct 2026. \nExploitation: There is no known exploitation of CVE-2026-65628 in the wild and no public exploit code.\n\nAffected packages and fixed versions:\n- jose (Hex): affected from 1.5.0; fixed in 1.11.13\n\nTask:\n1. Search the dependency manifests and lockfiles (for example package.json, package-lock.json, requirements.txt, poetry.lock, uv.lock, pom.xml, build.gradle, go.mod, Cargo.lock, Gemfile.lock) and any Dockerfiles for the affected packages, including transitive dependencies.\n2. If an affected version is in use, upgrade it to the fixed version for its release line with the project's package manager, so the lockfile is regenerated. Prefer the smallest upgrade that fixes it.\n3. If there is no fix, or the upgrade would break the build, do not guess: explain the risk and the safest workaround instead.\n4. Run the tests and summarise what changed and why.\n5. If nothing in the project is affected, say so and change nothing.\n\nReference: https://insights.sbomify.com/CVE-2026-65628/ (Markdown: https://insights.sbomify.com/CVE-2026-65628/index.md)","id":"CVE-2026-65628","markdown":"https://insights.sbomify.com/CVE-2026-65628/index.md","name":"CVE-2026-65628","record":{"aliases":["AZL-111155","DEBIAN-CVE-2026-65628","EEF-CVE-2026-65628","GHSA-fpj2-9h59-32pp","UBUNTU-CVE-2026-65628"],"analysis":null,"analysis_generated_by":null,"assigner":"EEF","cpe":[],"cvss":{"score":5.9,"severity":"medium","source":"cna","vector":"CVSS:4.0/AV:L/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N","version":"4.0"},"cwes":[{"id":"CWE-674","name":"Uncontrolled Recursion"}],"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.\n\nAn 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.\n\nThis issue affects jose: from 1.5.0 before 1.11.13.","ecosystems":["Hex"],"exploits":{"exploitdb":0,"first_seen":null,"github_poc":0,"max_poc_stars":null,"metasploit":0,"nuclei":0,"refs":[],"tier":"none_known"},"has_fix":true,"headline":"Infinite recursion (CPU denial-of-service) in JOSE.JWK.shared_secret/2 on mismatched key types","id":"CVE-2026-65628","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":"Hex","product":null,"products":[],"type":null,"year":"2026"},"n_packages":1,"n_references":5,"next":{"headline":"Weak PBKDF2 parameters for password-encrypted private-key export in jose","id":"CVE-2026-65629"},"packages":[{"ecosystem":"Hex","fixed":["1.11.13"],"introduced":["1.5.0"],"last_affected":[],"package":"jose","purl":"pkg:hex/jose","source":"EEF-CVE-2026-65628"}],"prev":{"headline":"Decompression bomb via unbounded zlib:inflate in jose_jwe_zip:uncompress/2","id":"CVE-2026-65627"},"products":["jose"],"published":"2026-10-26","related":[],"sources":[{"class":"attribution","licence":"CVE Terms of Use (MITRE)","name":"CVE List","prefix":"CVE"},{"class":"attribution","licence":"CC BY 4.0","name":"Erlang Ecosystem Foundation","prefix":"EEF"},{"class":"attribution","licence":"CWE Terms of Use","name":"CWE (MITRE)"},{"class":"attribution","licence":"FIRST CVSS licence","name":"CVSS (FIRST)"}],"ssvc":{"automatable":null,"exploitation":null,"technical_impact":null},"state":"PUBLISHED","updated":"2026-10-26","vendors":["potatosalad"]},"summary":null,"url":"https://insights.sbomify.com/CVE-2026-65628/"}