{"answers":{"affected":"4 open source packages ship an affected version, including js-yaml. It affects 1 product.","exploited":"There is no known exploitation of CVE-2025-64718 in the wild and no public exploit code.","fix":"Upgrade js-yaml to a fixed version for your release line: 3.14.2 or 4.1.1.","what":"CVE-2025-64718 is a medium-severity vulnerability in nodeca js-yaml, published on 13 Nov 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-64718 and fix it if it is affected.\n\nWhat it is: CVE-2025-64718 is a medium-severity vulnerability in nodeca js-yaml, published on 13 Nov 2025. 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-2025-64718 in the wild and no public exploit code.\n\nAffected packages and fixed versions:\n- js-yaml (npm): affected all versions; fixed in 3.14.2\n- js-yaml (npm): affected all versions; fixed in 3.14.2\n- js-yaml (npm): affected from 4.0.0; fixed in 4.1.1\n- js-yaml (npm): affected from 4.0.0; fixed in 4.1.1\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-64718/ (Markdown: https://insights.sbomify.com/CVE-2025-64718/index.md)","id":"CVE-2025-64718","markdown":"https://insights.sbomify.com/CVE-2025-64718/index.md","name":"CVE-2025-64718","record":{"aliases":["CLEANSTART-2026-AO87470","CLEANSTART-2026-GV78775","CLSA-2026-1773965915","DEBIAN-CVE-2025-64718","ECHO-5d95-5ad2-512c","GHSA-mh29-5h37-fv8m","MINI-4w3g-4w2v-9524","MINI-5v8w-pgcp-2wq4","MINI-5w96-f692-8x63","MINI-6v2c-wfc7-5vg2","MINI-8jwx-793q-2wmj","MINI-8phf-2hw9-qvv8","MINI-cfgf-wxx6-7gf5","MINI-chr3-jmjh-fvmf","MINI-gcw7-2c9r-9gww","MINI-hr46-j729-h59x","MINI-j8q6-vwm3-qvqm","MINI-mp2j-7j26-62fq","MINI-q9qj-46c9-4grw","MINI-x2g7-j7f6-5rx9","MINI-x3vh-jxvc-chv9","MINI-x3vj-cmxh-ggc5","MINI-x9ww-qh25-h7g3","MINI-xwm2-xhhw-2w6h","OESA-2026-1166","OESA-2026-1167","OESA-2026-1168","OESA-2026-1169","OESA-2026-1170","OESA-2026-1171","ROOT-APP-NPM-CVE-2025-64718","SUSE-SU-2026:20170-1","SUSE-SU-2026:20182-1","UBUNTU-CVE-2025-64718","openSUSE-SU-2026:10036-1","openSUSE-SU-2026:20117-1"],"analysis":{"component_type":"library","fix_type":"upgrade","impacts":["code_execution","privilege_escalation"],"network_reachable":"yes","non_default_config":false,"product_category":"JavaScript YAML parser","requires_auth":"none","summary":"Attackers can pollute object prototypes when parsing untrusted YAML, potentially leading to code execution or privilege escalation in Node.js applications.","user_interaction":"not_required","vuln_class":"other"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"GitHub_M","cpe":[{"product":"js-yaml","vendor":"nodeca"}],"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:L/A:N","version":"3.1"},"cwes":[{"id":"CWE-1321","name":"Improperly Controlled Modification of Object Prototype Attributes"}],"description":"js-yaml is a JavaScript YAML parser and dumper. In js-yaml before 4.1.1 and 3.14.2, it's possible for an attacker to modify the prototype of the result of a parsed yaml document via prototype pollution (`__proto__`). All users who parse untrusted yaml documents may be impacted. The problem is patched in js-yaml 4.1.1 and 3.14.2. Users can protect against this kind of attack on the server by using `node --disable-proto=delete` or `deno` (in Deno, pollution protection is on by default).","ecosystems":["SUSE:Linux Enterprise Server 16.0","SUSE:Linux Enterprise Server for SAP applications 16.0","SUSE:Linux Micro 6.2","npm","openSUSE:Leap 16.0","openSUSE:Tumbleweed"],"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":"js-yaml has prototype pollution in merge (\u003c\u003c)","id":"CVE-2025-64718","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":"npm","product":null,"products":[],"type":"other","year":"2025"},"n_packages":9,"n_references":4,"next":{"headline":"Gogs: Denial of Service in repository/wiki file listing web pages","id":"CVE-2025-64719"},"packages":[{"ecosystem":"npm","fixed":["3.14.2"],"introduced":["0"],"last_affected":[],"package":"js-yaml","purl":null,"source":"GHSA-mh29-5h37-fv8m"},{"ecosystem":"npm","fixed":["3.14.2"],"introduced":["0"],"last_affected":[],"package":"js-yaml","purl":"pkg:npm/js-yaml","source":"GHSA-mh29-5h37-fv8m"},{"ecosystem":"npm","fixed":["4.1.1"],"introduced":["4.0.0"],"last_affected":[],"package":"js-yaml","purl":null,"source":"GHSA-mh29-5h37-fv8m"},{"ecosystem":"npm","fixed":["4.1.1"],"introduced":["4.0.0"],"last_affected":[],"package":"js-yaml","purl":"pkg:npm/js-yaml","source":"GHSA-mh29-5h37-fv8m"},{"ecosystem":"SUSE:Linux Enterprise Server 16.0","fixed":["12.1-160000.1.1"],"introduced":["0"],"last_affected":[],"package":"cockpit-subscriptions","purl":"pkg:rpm/suse/cockpit-subscriptions\u0026distro=SUSE%20Linux%20Enterprise%20Server%2016.0","source":"SUSE-SU-2026:20182-1"},{"ecosystem":"SUSE:Linux Enterprise Server for SAP applications 16.0","fixed":["12.1-160000.1.1"],"introduced":["0"],"last_affected":[],"package":"cockpit-subscriptions","purl":"pkg:rpm/suse/cockpit-subscriptions\u0026distro=SUSE%20Linux%20Enterprise%20Server%20for%20SAP%20applications%2016.0","source":"SUSE-SU-2026:20182-1"},{"ecosystem":"SUSE:Linux Micro 6.2","fixed":["12.1-160000.1.1"],"introduced":["0"],"last_affected":[],"package":"cockpit-subscriptions","purl":"pkg:rpm/suse/cockpit-subscriptions\u0026distro=SUSE%20Linux%20Micro%206.2","source":"SUSE-SU-2026:20170-1"},{"ecosystem":"openSUSE:Leap 16.0","fixed":["12.1-160000.1.1"],"introduced":["0"],"last_affected":[],"package":"cockpit-subscriptions","purl":"pkg:rpm/opensuse/cockpit-subscriptions\u0026distro=openSUSE%20Leap%2016.0","source":"openSUSE-SU-2026:20117-1"},{"ecosystem":"openSUSE:Tumbleweed","fixed":["4.6-1.1"],"introduced":["0"],"last_affected":[],"package":"cockpit-repos","purl":"pkg:rpm/opensuse/cockpit-repos\u0026distro=openSUSE%20Tumbleweed","source":"openSUSE-SU-2026:10036-1"}],"prev":{"headline":"ZITADEL vulnerable to Account Takeover with deactivated Instance IdP","id":"CVE-2025-64717"},"products":["js-yaml"],"published":"2025-11-13","related":[{"cvss_score":7.5,"headline":"js-yaml: YAML merge-key chains can force quadratic CPU consumption","id":"CVE-2026-59869","kev_date_added":null,"published":"2026-07-08"},{"cvss_score":7.5,"headline":"js-yaml quadratic-complexity denial of service via YAML11_SCHEMA !!omap parsing","id":"CVE-2026-59870","kev_date_added":null,"published":"2026-07-08"},{"cvss_score":6.8,"headline":"Deserialization Code Execution in js-yaml","id":"CVE-2013-4660","kev_date_added":null,"published":"2013-06-28"},{"cvss_score":5.3,"headline":"js-yaml: YAML merge-key chains can force quadratic CPU consumption","id":"CVE-2026-59868","kev_date_added":null,"published":"2026-07-08"},{"cvss_score":5.3,"headline":"js-yaml: Quadratic-complexity DoS in merge key handling via repeated aliases","id":"CVE-2026-53550","kev_date_added":null,"published":"2026-06-22"}],"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":"CC BY 4.0","name":"SUSE","prefix":"SUSE"},{"class":"attribution","licence":"CC BY 4.0","name":"SUSE","prefix":"openSUSE"},{"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":"yes","exploitation":"none","technical_impact":"partial"},"state":"PUBLISHED","updated":"2026-01-29","vendors":["nodeca"]},"summary":"Attackers can pollute object prototypes when parsing untrusted YAML, potentially leading to code execution or privilege escalation in Node.js applications.","url":"https://insights.sbomify.com/CVE-2025-64718/"}