{"answers":{"affected":"2 open source packages ship an affected version, including react-router.","exploited":"It is not confirmed as exploited in the wild, but public exploit code for CVE-2025-43864 exists.","fix":"Upgrade react-router to 7.5.2 or later.","what":"CVE-2025-43864 is a high-severity denial of service vulnerability in remix-run react-router, published on 25 Apr 2025. An attacker can exploit it over the internet without logging in, with no action from the victim."},"fix_prompt":"Check this codebase for CVE-2025-43864 and fix it if it is affected.\n\nWhat it is: CVE-2025-43864 is a high-severity denial of service vulnerability in remix-run react-router, published on 25 Apr 2025. An attacker can exploit it over the internet without logging in, with no action from the victim.\nExploitation: It is not confirmed as exploited in the wild, but public exploit code for CVE-2025-43864 exists.\n\nAffected packages and fixed versions:\n- react-router (npm): affected from 7.2.0; fixed in 7.5.2\n- react-router (npm): affected from 7.2.0; fixed in 7.5.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-2025-43864/ (Markdown: https://insights.sbomify.com/CVE-2025-43864/index.md)","id":"CVE-2025-43864","markdown":"https://insights.sbomify.com/CVE-2025-43864/index.md","name":"CVE-2025-43864","record":{"aliases":["GHSA-f46r-rw29-r322"],"analysis":{"component_type":"library","fix_type":"upgrade","impacts":["denial_of_service"],"network_reachable":"yes","non_default_config":true,"product_category":"React Router library","requires_auth":"none","summary":"Attackers can force SPA mode via headers to corrupt SSR pages and poison caches, causing denial of service in React Router applications.","user_interaction":"not_required","vuln_class":"denial_of_service"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"GitHub_M","cpe":[],"cvss":{"score":7.5,"severity":"high","source":"cna","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","version":"3.1"},"cwes":[{"id":"CWE-755","name":"Improper Handling of Exceptional Conditions"}],"description":"React Router is a router for React. Starting in version 7.2.0 and prior to version 7.5.2, it is possible to force an application to switch to SPA mode by adding a header to the request. If the application uses SSR and is forced to switch to SPA, this causes an error that completely corrupts the page. If a cache system is in place, this allows the response containing the error to be cached, resulting in a cache poisoning that strongly impacts the availability of the application. This issue has been patched in version 7.5.2.","ecosystems":["npm"],"exploits":{"exploitdb":0,"first_seen":"2025-04-27","github_poc":1,"max_poc_stars":1,"metasploit":0,"nuclei":0,"refs":[{"date":"2025-04-27T10:02:15Z","kind":"github_poc","ref":"https://github.com/pouriam23/DoS-via-cache-poisoning-by-forcing-SPA-mode-CVE-2025-43864-","stars":1,"title":null}],"tier":"weaponised"},"has_fix":true,"headline":"React Router allows a DoS via cache poisoning by forcing SPA mode","id":"CVE-2025-43864","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":"npm","product":null,"products":[],"type":"denial_of_service","year":"2025"},"n_packages":2,"n_references":3,"next":{"headline":"React Router allows pre-render data spoofing on React-Router framework mode","id":"CVE-2025-43865"},"packages":[{"ecosystem":"npm","fixed":["7.5.2"],"introduced":["7.2.0"],"last_affected":[],"package":"react-router","purl":null,"source":"GHSA-f46r-rw29-r322"},{"ecosystem":"npm","fixed":["7.5.2"],"introduced":["7.2.0"],"last_affected":[],"package":"react-router","purl":"pkg:npm/react-router","source":"GHSA-f46r-rw29-r322"}],"prev":{"headline":"vantage6 lacks brute-force protection on change password functionality","id":"CVE-2025-43863"},"products":["react-router"],"published":"2025-04-25","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)"},{"class":"open","licence":"CC0","name":"PoC-in-GitHub"}],"ssvc":{"automatable":"yes","exploitation":"poc","technical_impact":"partial"},"state":"PUBLISHED","updated":"2025-04-25","vendors":["remix-run"]},"summary":"Attackers can force SPA mode via headers to corrupt SSR pages and poison caches, causing denial of service in React Router applications.","url":"https://insights.sbomify.com/CVE-2025-43864/"}