{"answers":{"affected":"","exploited":"There is no known exploitation of CVE-2019-25777 in the wild and no public exploit code.","fix":"Upgrade to a fixed version.","what":"CVE-2019-25777 is a high-severity unsafe deserialization vulnerability, published on 5 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-2019-25777 and fix it if it is affected.\n\nWhat it is: CVE-2019-25777 is a high-severity unsafe deserialization vulnerability, published on 5 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-2019-25777 in the wild and no public exploit code.\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-2019-25777/ (Markdown: https://insights.sbomify.com/CVE-2019-25777/index.md)","id":"CVE-2019-25777","markdown":"https://insights.sbomify.com/CVE-2019-25777/index.md","name":"CVE-2019-25777","record":{"aliases":["DEBIAN-CVE-2019-25777","GHSA-38xx-2hm6-vh7q","UBUNTU-CVE-2019-25777"],"analysis":{"component_type":"library","fix_type":"upgrade","impacts":["code_execution"],"network_reachable":"yes","non_default_config":false,"product_category":"Perl YAML library","requires_auth":"none","summary":"Attackers can execute arbitrary Perl code by crafting malicious YAML documents that manipulate internal variables to enable code evaluation.","user_interaction":"not_required","vuln_class":"deserialization"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"CPANSec","cpe":[],"cvss":{"score":7.3,"severity":"high","source":"cisa-adp","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:L","version":"3.1"},"cwes":[{"id":"CWE-914","name":"Improper Control of Dynamically-Identified Variables"},{"id":"CWE-502","name":"Deserialization of Untrusted Data"}],"description":"YAML versions before 1.27_001 for Perl allow a loaded perl/glob document to replace any package variable, which can lead to arbitrary code execution.\n\nA perl/glob document names a package and a symbol, and supplies the value assigned to it. Nothing restricts the name, so the target can be @INC or YAML's own load options.\n\nA perl/glob document that sets $YAML::LoadCode or $YAML::UseCode turns on code loading, which is off by default, for every later Load() in the process. A perl/code document is then passed to a string eval, so an attacker who supplies two documents to separate Load() calls in one process can execute arbitrary Perl code.","ecosystems":[],"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":"YAML versions before 1.27_001 for Perl allow a loaded perl/glob document to replace any package variable, which can lead to arbitrary code execution.","id":"CVE-2019-25777","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":null,"product":null,"products":[],"type":"deserialization","year":"2019"},"n_packages":0,"n_references":3,"next":{"headline":"SeaCMS 8.7 SQL Injection via comment/api/index.php rlist Parameter","id":"CVE-2019-25778"},"packages":[],"prev":{"headline":"Weaver E-cology SQL Injection via SyncUserInfo.jsp","id":"CVE-2019-25776"},"products":[],"published":"2026-10-05","related":[],"sources":[{"class":"attribution","licence":"CVE Terms of Use (MITRE)","name":"CVE List","prefix":"CVE"},{"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-06","vendors":[]},"summary":"Attackers can execute arbitrary Perl code by crafting malicious YAML documents that manipulate internal variables to enable code evaluation.","url":"https://insights.sbomify.com/CVE-2019-25777/"}