{"answers":{"affected":"3 open source packages ship an affected version, including absinthe. It affects 1 product.","exploited":"There is no known exploitation of CVE-2026-42793 in the wild and no public exploit code.","fix":"Upgrade absinthe to 1.10.2 or later.","what":"CVE-2026-42793 is a high-severity denial of service vulnerability in absinthe-graphql absinthe, published on 8 May 2026. An attacker can exploit it over the internet without logging in, with no action from the victim."},"fix_prompt":"Check this codebase for CVE-2026-42793 and fix it if it is affected.\n\nWhat it is: CVE-2026-42793 is a high-severity denial of service vulnerability in absinthe-graphql absinthe, published on 8 May 2026. An attacker can exploit it over the internet without logging in, with no action from the victim.\nExploitation: There is no known exploitation of CVE-2026-42793 in the wild and no public exploit code.\n\nAffected packages and fixed versions:\n- absinthe (Hex): affected from 1.5.0; fixed in 1.10.2\n- absinthe (Hex): affected from 1.5.0; fixed in 1.10.2\n- absinthe (Hex): affected from 1.5.0; fixed in 1.10.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-42793/ (Markdown: https://insights.sbomify.com/CVE-2026-42793/index.md)","id":"CVE-2026-42793","markdown":"https://insights.sbomify.com/CVE-2026-42793/index.md","name":"CVE-2026-42793","record":{"aliases":["EEF-CVE-2026-42793","GHSA-qf4g-9fqq-mmm7"],"analysis":{"component_type":"library","fix_type":"upgrade","impacts":["denial_of_service"],"network_reachable":"yes","non_default_config":false,"product_category":"Elixir GraphQL library","requires_auth":"none","summary":"Unauthenticated attackers can crash the Erlang VM by exhausting the atom table via malicious GraphQL SDL names in Absinthe.","user_interaction":"not_required","vuln_class":"denial_of_service"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"EEF","cpe":[{"product":"absinthe","vendor":"absinthe-graphql"}],"cvss":{"score":8.2,"severity":"high","source":"cna","vector":"CVSS:4.0/AV:N/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-770","name":"Allocation of Resources Without Limits or Throttling"}],"description":"Allocation of Resources Without Limits or Throttling vulnerability in absinthe-graphql absinthe allows unauthenticated denial of service via atom table exhaustion when parsing attacker-controlled GraphQL SDL.\n\nMultiple Blueprint.Draft.convert/2 implementations in Absinthe's SDL language modules call String.to_atom/1 on attacker-controlled names from parsed GraphQL SDL documents, including directive names, field names, type names, and argument names. Because atoms are never garbage-collected and the BEAM atom table has a fixed limit (default 1,048,576), each unique name permanently consumes one slot. An attacker can exhaust the atom table by submitting SDL documents containing enough unique names, causing the Erlang VM to abort with system_limit and taking down the entire node.\n\nAny application that passes attacker-controlled GraphQL SDL through Absinthe's parser is exposed — for example, a schema-upload endpoint, a federation gateway that ingests remote SDL, or any developer tool that runs the parser over user-supplied documents.\n\nThis issue affects absinthe: from 1.5.0 before 1.10.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 via attacker-controlled GraphQL SDL names in absinthe","id":"CVE-2026-42793","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":"Hex","product":null,"products":[],"type":"denial_of_service","year":"2026"},"n_packages":3,"n_references":4,"next":{"headline":"Reflected XSS via backslash bypass in GraphiQL js_escape in absinthe_plug","id":"CVE-2026-42794"},"packages":[{"ecosystem":"Hex","fixed":["1.10.2"],"introduced":["1.5.0"],"last_affected":[],"package":"absinthe","purl":"pkg:hex/absinthe","source":"EEF-CVE-2026-42793"},{"ecosystem":"Hex","fixed":["1.10.2"],"introduced":["1.5.0"],"last_affected":[],"package":"absinthe","purl":null,"source":"GHSA-qf4g-9fqq-mmm7"},{"ecosystem":"Hex","fixed":["1.10.2"],"introduced":["1.5.0"],"last_affected":[],"package":"absinthe","purl":"pkg:hex/absinthe","source":"GHSA-qf4g-9fqq-mmm7"}],"prev":{"headline":"epmd permanent DoS via EMFILE on accept(2) in erts","id":"CVE-2026-42792"},"products":["absinthe"],"published":"2026-05-08","related":[{"cvss_score":8.7,"headline":"Quadratic fragment-name uniqueness check causes denial of service in absinthe","id":"CVE-2026-43967","kev_date_added":null,"published":"2026-05-08"}],"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":"CC BY 4.0","name":"GitHub Advisory Database","prefix":"GHSA"},{"class":"attribution","licence":"US public information, NVD API terms","name":"NVD"},{"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-05-09","vendors":["absinthe-graphql"]},"summary":"Unauthenticated attackers can crash the Erlang VM by exhausting the atom table via malicious GraphQL SDL names in Absinthe.","url":"https://insights.sbomify.com/CVE-2026-42793/"}