CVE-2026-85644

libxs-parse-keyword-perl: XS::Parse::Infix versions from 0.40 through 0.49 for Perl treat a number as an array reference

CVE-2026-85644 is fixed in 2 products on 1 platform, first by libxs-parse-keyword-perl 0.49-1ubuntu0.1, released September 28, 2026. It is not reported as exploited. Patch Radar priority: High.

High
CVSS
7.5
high
Exploitation
None reported
No vendor assessment
CISA KEV
Not listed
Not in the Known Exploited Vulnerabilities catalog
EPSS
0.0037
31st percentile

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);

Where it's fixed

ProductFixed inFixReleased
Linux
libxs-parse-keyword-perl · Debian 14 0.51-1 DEBIAN-CVE-2026-85644 Oct 4, 2026
libxs-parse-keyword-perl · Ubuntu 26.04.1 LTS (resolute) 0.49-1ubuntu0.1 libxs-parse-keyword-perl 0.49-1ubuntu0.1 Sep 28, 2026
perl-XS-Parse-Keyword · opensuse-leap 16.0 0.480.0-160000.3.1 OPENSUSE-SU-2026:22101-1 Nov 7, 2026
perl-XS-Parse-Keyword · sles 16.0 0.480.0-160000.3.1 SUSE-SU-2026:24244-1 Nov 7, 2026

Patch Radar data is free to use with attribution. Terms and how to credit it.

Product names, logos and trademarks shown on Patch Radar belong to their respective owners. They are used only to identify the software each security fix applies to and to help readers find their platform. Their use does not imply any affiliation with, or endorsement by, those owners, and Patchblox is not affiliated with any of them.