{"answers":{"affected":"","exploited":"There is no known exploitation of CVE-2026-85644 in the wild and no public exploit code.","fix":"Upgrade to a fixed version.","what":"CVE-2026-85644 is a high-severity memory corruption vulnerability in perl-XS-Parse-Keyword, published on 28 Sep 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-85644 and fix it if it is affected.\n\nWhat it is: CVE-2026-85644 is a high-severity memory corruption vulnerability in perl-XS-Parse-Keyword, published on 28 Sep 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-85644 in the wild and no public exploit code.\n\nAffected product: perl-XS-Parse-Keyword. No package-level version data is available, so check the vendor advisory linked from the reference page.\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-85644/ (Markdown: https://insights.sbomify.com/CVE-2026-85644/index.md)","id":"CVE-2026-85644","markdown":"https://insights.sbomify.com/CVE-2026-85644/index.md","name":"CVE-2026-85644","record":{"aliases":["DEBIAN-CVE-2026-85644","GHSA-ch9g-92vf-wwhv","MGASA-2026-0513","SUSE-SU-2026:24244-1","UBUNTU-CVE-2026-85644","USN-8940-1","openSUSE-SU-2026:11863-1","openSUSE-SU-2026:22101-1"],"analysis":{"component_type":"library","fix_type":"upgrade","impacts":["code_execution","denial_of_service"],"network_reachable":"yes","non_default_config":false,"product_category":"Perl infix parser library","requires_auth":"none","summary":"Attacker-controlled numeric input in Perl infix operations triggers memory corruption, potentially allowing code execution or crashes.","user_interaction":"not_required","vuln_class":"memory_corruption"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"CPANSec","cpe":[],"cvss":{"score":7.5,"severity":"high","source":"cisa-adp","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-843","name":"Access of Resource Using Incompatible Type"},{"id":"CWE-125","name":"Out-of-bounds Read"}],"description":"XS::Parse::Infix versions from 0.40 through 0.49 for Perl treat a number as an array reference.\n\nThe wrapper function XS::Parse::Infix generates for a list-associative infix operator checks whether arguments are array references, but it tests using SvRV() rather than SvROK(). SvRV() reads a union slot that only holds a referent once SvROK(sv) is true, so the guard never validates that it is a reference. For an IV or NV that slot holds the number itself, SvRV() returns the caller's value and SvTYPE() dereferences it at offset 12. This will generally result in a segmentation fault.\n\nAn application that hands the wrapper a list built from decoded input (for example, from JSON) lets whoever supplies a number in that list choose the address that the interpreter dereferences.\n\nAn ordinary string's byte 12 is rarely SVt_PVAV so the guard croaks by luck, but an attacker-crafted string carrying 0x0b there passes, and the buffer is then used as an AV head, with AvARRAY taken from bytes 16-23 and its entries pushed onto the Perl stack as live SVs.\n\nA simple proof-of-concept uses the zip operator:\n\n    use Syntax::Operator::Zip 'zip';\n\n    my @args = ([1], 2);\n    zip(@args);","ecosystems":["SUSE:Linux Enterprise Server 16.0","SUSE:Linux Enterprise Server for SAP applications 16.0","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":"XS::Parse::Infix versions from 0.40 through 0.49 for Perl treat a number as an array reference","id":"CVE-2026-85644","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":null,"product":null,"products":[],"type":"memory_corruption","year":"2026"},"n_packages":4,"n_references":2,"next":{"headline":"Form Maker by 10Web – Mobile-Friendly Drag \u0026 Drop Contact Form Builder \u003c= 1.15.46 - Reflected Cross-Site Scripting","id":"CVE-2026-85645"},"packages":[{"ecosystem":"SUSE:Linux Enterprise Server 16.0","fixed":["0.480.0-160000.3.1"],"introduced":["0"],"last_affected":[],"package":"perl-XS-Parse-Keyword","purl":"pkg:rpm/suse/perl-XS-Parse-Keyword\u0026distro=SUSE%20Linux%20Enterprise%20Server%2016.0","source":"SUSE-SU-2026:24244-1"},{"ecosystem":"SUSE:Linux Enterprise Server for SAP applications 16.0","fixed":["0.480.0-160000.3.1"],"introduced":["0"],"last_affected":[],"package":"perl-XS-Parse-Keyword","purl":"pkg:rpm/suse/perl-XS-Parse-Keyword\u0026distro=SUSE%20Linux%20Enterprise%20Server%20for%20SAP%20applications%2016.0","source":"SUSE-SU-2026:24244-1"},{"ecosystem":"openSUSE:Leap 16.0","fixed":["0.480.0-160000.3.1"],"introduced":["0"],"last_affected":[],"package":"perl-XS-Parse-Keyword","purl":"pkg:rpm/opensuse/perl-XS-Parse-Keyword\u0026distro=openSUSE%20Leap%2016.0","source":"openSUSE-SU-2026:22101-1"},{"ecosystem":"openSUSE:Tumbleweed","fixed":["0.500.0-1.1"],"introduced":["0"],"last_affected":[],"package":"perl-XS-Parse-Keyword","purl":"pkg:rpm/opensuse/perl-XS-Parse-Keyword\u0026distro=openSUSE%20Tumbleweed","source":"openSUSE-SU-2026:11863-1"}],"prev":{"headline":"code-projects Online Shopping System adduser.php mysqli_query sql injection","id":"CVE-2026-85643"},"products":[],"published":"2026-09-28","related":[],"sources":[{"class":"attribution","licence":"CVE Terms of Use (MITRE)","name":"CVE List","prefix":"CVE"},{"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":"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-09-30","vendors":[]},"summary":"Attacker-controlled numeric input in Perl infix operations triggers memory corruption, potentially allowing code execution or crashes.","url":"https://insights.sbomify.com/CVE-2026-85644/"}