{"answers":{"affected":"4 open source packages ship an affected version, including @builder.io/qwik and @qwik.dev/core.","exploited":"There is no known exploitation of CVE-2026-84994 in the wild and no public exploit code.","fix":"Upgrade @builder.io/qwik to 1.20.0 or later.","what":"CVE-2026-84994 is a high-severity denial of service vulnerability in @builder.io qwik, published on 13 Oct 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-84994 and fix it if it is affected.\n\nWhat it is: CVE-2026-84994 is a high-severity denial of service vulnerability in @builder.io qwik, published on 13 Oct 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-84994 in the wild and no public exploit code.\n\nAffected packages and fixed versions:\n- @builder.io/qwik (npm): affected all versions; fixed in 1.20.0\n- @builder.io/qwik (npm): affected all versions; fixed in 1.20.0\n- @qwik.dev/core (npm): affected all versions; fixed in 2.0.0-beta37\n- @qwik.dev/core (npm): affected all versions; fixed in 2.0.0-beta37\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-84994/ (Markdown: https://insights.sbomify.com/CVE-2026-84994/index.md)","id":"CVE-2026-84994","markdown":"https://insights.sbomify.com/CVE-2026-84994/index.md","name":"CVE-2026-84994","record":{"aliases":["GHSA-x586-xvc8-g7q6"],"analysis":{"component_type":"library","fix_type":"upgrade","impacts":["denial_of_service"],"network_reachable":"yes","non_default_config":false,"product_category":"Qwik JavaScript framework","requires_auth":"none","summary":"An unauthenticated attacker can crash a Qwik server by sending a crafted request that triggers an unhandled promise rejection, causing a denial of service.","user_interaction":"not_required","vuln_class":"denial_of_service"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"GitHub_M","cpe":[],"cvss":{"score":8.7,"severity":"high","source":"cna","vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N","version":"4.0"},"cwes":[{"id":"CWE-248","name":"Uncaught Exception"}],"description":"Qwik is a performance-focused JavaScript framework. Prior to @builder.io/qwik 1.20.0 and @qwik.dev/core 2.0.0-beta.37, default server-side qwik-json deserialization causes ResourceSerializer.$fill$ to pass resource._resolved to Promise.resolve without first rejecting attacker-controlled thenables. An unauthenticated request can provide a plain object whose then property is a QRL for an unregistered symbol, causing an orphaned asynchronous rejection that terminates Node.js under its default unhandled-rejection policy. A single request can crash a server, and repeated requests can keep replicas unavailable. This issue is fixed in @builder.io/qwik 1.20.0 and @qwik.dev/core 2.0.0-beta.37.","ecosystems":["npm"],"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":"Qwik: Crashing any Qwik Server via Resource thenable","id":"CVE-2026-84994","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":"npm","product":null,"products":[],"type":"denial_of_service","year":"2026"},"n_packages":4,"n_references":4,"next":{"headline":"react/http: A malformed HTTP chunked body can lead to a denial-of-service and peg the CPU","id":"CVE-2026-84997"},"packages":[{"ecosystem":"npm","fixed":["1.20.0"],"introduced":["0"],"last_affected":[],"package":"@builder.io/qwik","purl":null,"source":"GHSA-x586-xvc8-g7q6"},{"ecosystem":"npm","fixed":["1.20.0"],"introduced":["0"],"last_affected":[],"package":"@builder.io/qwik","purl":"pkg:npm/%40builder.io/qwik","source":"GHSA-x586-xvc8-g7q6"},{"ecosystem":"npm","fixed":["2.0.0-beta37"],"introduced":["0"],"last_affected":[],"package":"@qwik.dev/core","purl":null,"source":"GHSA-x586-xvc8-g7q6"},{"ecosystem":"npm","fixed":["2.0.0-beta37"],"introduced":["0"],"last_affected":[],"package":"@qwik.dev/core","purl":"pkg:npm/%40qwik.dev/core","source":"GHSA-x586-xvc8-g7q6"}],"prev":{"headline":"MikroORM: SQL injection via unvalidated order direction in orderBy","id":"CVE-2026-84993"},"products":["qwik"],"published":"2026-10-13","related":[],"sources":[{"class":"attribution","licence":"CVE Terms of Use (MITRE)","name":"CVE List","prefix":"CVE"},{"class":"attribution","licence":"CC BY 4.0","name":"GitHub Advisory Database","prefix":"GHSA"},{"class":"attribution","licence":"CWE Terms of Use","name":"CWE (MITRE)"},{"class":"attribution","licence":"FIRST CVSS licence","name":"CVSS (FIRST)"}],"ssvc":{"automatable":"yes","exploitation":"none","technical_impact":"partial"},"state":"PUBLISHED","updated":"2026-10-14","vendors":["@builder.io","QwikDev"]},"summary":"An unauthenticated attacker can crash a Qwik server by sending a crafted request that triggers an unhandled promise rejection, causing a denial of service.","url":"https://insights.sbomify.com/CVE-2026-84994/"}