CVE-2026-85644
Last modified
CVE-2026-85644 is a vulnerability of currently unknown severity. XS::Parse::Infix versions from 0.40 through 0.49 for Perl treat a number as an array reference. The 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.
Description
XS::Parse::Infix versions from 0.40 through 0.49 for Perl treat a number as an array reference. The 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. An 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. An 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. A simple proof-of-concept uses the zip operator: use Syntax::Operator::Zip 'zip'; my @args = ([1], 2); zip(@args);
Weakness Enumeration
Affected Software
Source: CNA advisory (CVE.org). NVD analysis pending.
| Vendor | Product | Versions |
|---|---|---|
| — | — | >= 0.40, <= 0.49 |
References
Timeline
- Published
- Last Modified
- Status
- Received
Frequently Asked Questions
What is CVE-2026-85644?
How severe is CVE-2026-85644?
How do I fix CVE-2026-85644?
How Strix Helps
- How Strix found a critical auth bypass in etcdStrix autonomously discovered a critical authentication bypass in etcd, later designated CVE-2026-33413.
- Autonomous PentestingAI agents that find and validate exploitable vulnerabilities like this one across your applications.
- PR ReviewsPentest every pull request so vulnerable code is caught before it ships to production.
- AI Penetration TestingHow AI-driven penetration testing continuously covers your attack surface.
Related CVEs from 2026
- CVE-2026-85638A weakness has been identified in jofpin trape 2.0. This aff…7.3
- CVE-2026-85639A security vulnerability has been detected in jofpin trape 2…5.6
- CVE-2026-8564Incorrect security UI in Downloads in Google Chrome on Andro…4.2
- CVE-2026-85640Zohocorp ManageEngine Endpoint Central versions below 11.5.2…6.3
- CVE-2026-85641The Formidable Forms WordPress plugin before 6.35 does not …4.3
- CVE-2026-85643A flaw has been found in code-projects Online Shopping Syste…4.7
- CVE-2026-85645The Form Maker by 10Web – Mobile-Friendly Drag & Drop Contac…6.1
- CVE-2026-85649(Holloway) Chew, Kean Ho's Actualizer v1.2.0 and earlier con…7.9
- CVE-2026-8565Inappropriate implementation in Downloads in Google Chrome o…4.7
- CVE-2026-85650Trigger.dev before 4.5.2 contains a server-side request forg…5.4
- CVE-2026-85651Trigger.dev versions before 4.5.2 fail to validate environme…8.5
- CVE-2026-85652The Photo Gallery by 10Web – Mobile-Friendly Image Gallery p…6.5
Are you affected by CVE-2026-85644?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
