{"answers":{"affected":"4 open source packages ship an affected version, including @octokit/endpoint.","exploited":"It is not confirmed as exploited in the wild, but public exploit code for CVE-2025-25285 exists.","fix":"Upgrade @octokit/endpoint to a fixed version for your release line: 10.1.3 or 9.0.6.","what":"CVE-2025-25285 is a medium-severity denial of service vulnerability in octokit endpoint.js, published on 14 Feb 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-25285 and fix it if it is affected.\n\nWhat it is: CVE-2025-25285 is a medium-severity denial of service vulnerability in octokit endpoint.js, published on 14 Feb 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-25285 exists.\n\nAffected packages and fixed versions:\n- @octokit/endpoint (npm): affected from 10.0.0; fixed in 10.1.3\n- @octokit/endpoint (npm): affected from 10.0.0; fixed in 10.1.3\n- @octokit/endpoint (npm): affected from 9.0.5; fixed in 9.0.6\n- @octokit/endpoint (npm): affected from 9.0.5; fixed in 9.0.6\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-25285/ (Markdown: https://insights.sbomify.com/CVE-2025-25285/index.md)","id":"CVE-2025-25285","markdown":"https://insights.sbomify.com/CVE-2025-25285/index.md","name":"CVE-2025-25285","record":{"aliases":["CLEANSTART-2026-XE96590","GHSA-x4c5-c7rf-jjgv"],"analysis":{"component_type":"library","fix_type":"upgrade","impacts":["denial_of_service"],"network_reachable":"yes","non_default_config":false,"product_category":"JavaScript API client","requires_auth":"none","summary":"Attackers can cause high CPU utilization and application hangs in the @octokit/endpoint library by triggering a ReDoS vulnerability via crafted parameters.","user_interaction":"not_required","vuln_class":"denial_of_service"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"GitHub_M","cpe":[],"cvss":{"score":5.3,"severity":"medium","source":"cna","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L","version":"3.1"},"cwes":[{"id":"CWE-1333","name":"Inefficient Regular Expression Complexity"}],"description":"@octokit/endpoint turns REST API endpoints into generic request options. Starting in version 4.1.0 and prior to version 10.1.3, by crafting specific `options` parameters, the `endpoint.parse(options)` call can be triggered, leading to a regular expression denial-of-service (ReDoS) attack. This causes the program to hang and results in high CPU utilization. The issue occurs in the `parse` function within the `parse.ts` file of the npm package `@octokit/endpoint`. Version 10.1.3 contains a patch for the issue.","ecosystems":["npm"],"exploits":{"exploitdb":0,"first_seen":null,"github_poc":0,"max_poc_stars":null,"metasploit":0,"nuclei":0,"refs":[],"tier":"weaponised"},"has_fix":true,"headline":"@octokit/endpoint has a Regular Expression in parse that Leads to ReDoS Vulnerability Due to Catastrophic Backtracking","id":"CVE-2025-25285","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":"npm","product":null,"products":[],"type":"denial_of_service","year":"2025"},"n_packages":4,"n_references":3,"next":{"headline":"Crayfish allows Remote Code Execution via Homarus Authorization header","id":"CVE-2025-25286"},"packages":[{"ecosystem":"npm","fixed":["10.1.3"],"introduced":["10.0.0"],"last_affected":[],"package":"@octokit/endpoint","purl":null,"source":"GHSA-x4c5-c7rf-jjgv"},{"ecosystem":"npm","fixed":["10.1.3"],"introduced":["10.0.0"],"last_affected":[],"package":"@octokit/endpoint","purl":"pkg:npm/%40octokit/endpoint","source":"GHSA-x4c5-c7rf-jjgv"},{"ecosystem":"npm","fixed":["9.0.6"],"introduced":["9.0.5"],"last_affected":[],"package":"@octokit/endpoint","purl":null,"source":"GHSA-x4c5-c7rf-jjgv"},{"ecosystem":"npm","fixed":["9.0.6"],"introduced":["9.0.5"],"last_affected":[],"package":"@octokit/endpoint","purl":"pkg:npm/%40octokit/endpoint","source":"GHSA-x4c5-c7rf-jjgv"}],"prev":{"headline":"Path Traversal and Local File Read via VRT (Virtual Format) in ZOO-Project WPS Implementation","id":"CVE-2025-25284"},"products":["endpoint.js"],"published":"2025-02-14","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":"poc","technical_impact":"partial"},"state":"PUBLISHED","updated":"2025-02-14","vendors":["octokit"]},"summary":"Attackers can cause high CPU utilization and application hangs in the @octokit/endpoint library by triggering a ReDoS vulnerability via crafted parameters.","url":"https://insights.sbomify.com/CVE-2025-25285/"}