{"answers":{"affected":"1 open source package ship an affected version, including mdex.","exploited":"There is no known exploitation of CVE-2026-53426 in the wild and no public exploit code.","fix":"Upgrade mdex to 0.13.2 or later.","what":"CVE-2026-53426 is a high-severity denial of service vulnerability in leandrocp mdex, published on 29 Jun 2026. It can only be exploited from the same machine or local network, with no action from the victim."},"fix_prompt":"Check this codebase for CVE-2026-53426 and fix it if it is affected.\n\nWhat it is: CVE-2026-53426 is a high-severity denial of service vulnerability in leandrocp mdex, published on 29 Jun 2026. It can only be exploited from the same machine or local network, with no action from the victim.\nExploitation: There is no known exploitation of CVE-2026-53426 in the wild and no public exploit code.\n\nAffected packages and fixed versions:\n- mdex (Hex): affected from 0.4.3; fixed in 0.13.2\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-53426/ (Markdown: https://insights.sbomify.com/CVE-2026-53426/index.md)","id":"CVE-2026-53426","markdown":"https://insights.sbomify.com/CVE-2026-53426/index.md","name":"CVE-2026-53426","record":{"aliases":["EEF-CVE-2026-53426","GHSA-923r-7vf4-5vw8"],"analysis":{"component_type":"library","fix_type":"upgrade","impacts":["denial_of_service"],"network_reachable":"adjacent_or_local","non_default_config":false,"product_category":"Elixir Markdown library","requires_auth":"none","summary":"An attacker can crash the Erlang VM by sending crafted JSON to MDEx, exhausting the atom table and causing a denial of service.","user_interaction":"not_required","vuln_class":"denial_of_service"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"EEF","cpe":[],"cvss":{"score":8.2,"severity":"high","source":"cna","vector":"CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:H","version":"4.0"},"cwes":[{"id":"CWE-770","name":"Allocation of Resources Without Limits or Throttling"}],"description":"Allocation of Resources Without Limits or Throttling vulnerability in leandrocp MDEx allows Excessive Allocation.\n\nMDEx.parse_document/2 accepts a {:json, json} source. In lib/mdex.ex, the private json_to_node/1 function passes the attacker-controlled node_type value to Module.concat/1, which calls String.to_atom/1 and interns a brand-new atom for every distinct value. Atoms are never garbage collected on the BEAM, so a crafted JSON document carrying a unique node_type at each (deeply nested) node mints one permanent atom per node.\n\nA single document can intern hundreds of thousands of atoms, and a large enough document exhausts the default atom table (around 1,048,576 atoms) and aborts the entire Erlang VM, taking down every process on the node. Any application that passes untrusted input to the {:json, ...} source of MDEx.parse_document is exposed to an unauthenticated denial-of-service.\n\nThis issue affects mdex from 0.4.3 before 0.13.2.","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":"Atom-table exhaustion denial-of-service via JSON parse_document in MDEx","id":"CVE-2026-53426","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":"Hex","product":null,"products":[],"type":"denial_of_service","year":"2026"},"n_packages":1,"n_references":4,"next":{"headline":"Cross-site scripting in MDEx via unescaped highlight_lines_class code-fence attribute","id":"CVE-2026-53427"},"packages":[{"ecosystem":"Hex","fixed":["0.13.2"],"introduced":["0.4.3"],"last_affected":[],"package":"mdex","purl":"pkg:hex/mdex","source":"EEF-CVE-2026-53426"}],"prev":{"headline":"Missing InResponseTo validation in Samly allows acceptance of unsolicited SAML responses","id":"CVE-2026-53425"},"products":["mdex"],"published":"2026-06-29","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":"no","exploitation":"none","technical_impact":"partial"},"state":"PUBLISHED","updated":"2026-06-30","vendors":["leandrocp"]},"summary":"An attacker can crash the Erlang VM by sending crafted JSON to MDEx, exhausting the atom table and causing a denial of service.","url":"https://insights.sbomify.com/CVE-2026-53426/"}