CVE-2026-7111 json
Text::CSV_XS versions before 1.62 for Perl have a use-after-free when registered callbacks extend the Perl argument stack, which may enable type confusion or memory corruption
published 2026-04-29 6 mo ago modified 2026-10-26 13 d ago also EUVD-2026-26237
- cvss
- 8.4
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.2%
- EPSS 0.2% chance of exploitation in 30 days, percentile 4%
- public exploits
- 0
- none known
Summary
Text::CSV_XS versions before 1.62 for Perl have a use-after-free when registered callbacks extend the Perl argument stack, which may enable type confusion or memory corruption.
The Parse, print, getline, and getline_all methods invoke registered callbacks (for example after_parse, before_print, or on_error) and cache the Perl argument stack pointer across the call. If a callback extends the argument stack enough to trigger a reallocation, the return value is written through the stale pointer into the freed buffer, and the caller reads the original $self argument as the return value instead.
Calling code that expects parsed data from getline_all receives the Text::CSV_XS object in its place, leading to logic errors or crashes. Text::CSV_XS objects used without any registered callbacks are not affected.
Patch / fix
- HMBRAND Text::CSV_XS 1.62
- libtext-csv-xs-perl Debian 12 1.49-1+deb12u1
- libtext-csv-xs-perl Debian 13 1.60-1+deb13u1
- libtext-csv-xs-perl Debian 14 1.62-1
debian advisories DEBIAN-CVE-2026-7111
- perl-Text-CSV_XS openSUSE Tumbleweed 1.620.0-1.1
opensuse advisories openSUSE-SU-2026:10774-1
CISA SSVC
- Exploitation
- none
- Automatable
- no
- Technical impact
- total
- Assessed
- 6 mo ago
Exploit prediction
0.16% chance of exploitation in the next 30 days, higher than 4% of all scored CVEs (FIRST EPSS, 2026-11-08).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CISA ADP | 3.1 | 8.4 | CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H |
| CNA | 3.1 | 8.4 | CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H |
Affected products
- HMBRAND Text::CSV_XS
Classification
References
-
github.com
/cpan-authors/Text-CSV_XS/commit/c17f31a5f2bf36674748eb4b6e25672f0571a224.patch
patch, mailing-list
-
metacpan.org
/release/HMBRAND/Text-CSV_XS-1.62/changes
release-notes, product
-
openwall.com
/lists/oss-security/2026/04/29/17
mailing-list, third-party-advisory
- lists.debian.org /debian-lts-announce/2026/06/msg00037.html
Sources
- CVE List CVE-2026-7111
- NVD CVE-2026-7111
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.