CVE-2026-110759

NameCVE-2026-110759
DescriptionText::CSV_XS versions before 1.65 for Perl return a 0xFF byte that is not in the input for an empty last field followed by a lone CR in parse. When the input to parse ends in a separator and a lone CR, the parser treats the end of the input as the next character and stores the end-of-file marker in the field as the byte 0xFF. With binary set, parse("a,\r") returns the fields "a" and "\xFF". On UTF-8 flagged input the last field is a UTF-8 flagged string holding that lone byte, which is malformed UTF-8. The same input with a non-empty last field is rejected as an error. A CRLF file read line by line and chomped ends this way when its last column is empty, so the application receives a byte that is not in its input.
SourceCVE (at NVD; CERT, ENISA, LWN, oss-sec, fulldisc, Debian ELTS, Red Hat, Ubuntu, Gentoo, SUSE bugzilla/CVE, GitHub advisories/code/issues, web search, more)
Debian Bugs1151096

Vulnerable and fixed packages

The table below lists information on source packages.

Source PackageReleaseVersionStatus
libtext-csv-xs-perl (PTS)bookworm, bookworm (security)1.49-1+deb12u1vulnerable
trixie1.60-1+deb13u1vulnerable
forky, sid1.64-1vulnerable

The information below is based on the following data on fixed versions.

PackageTypeReleaseFixed VersionUrgencyOriginDebian Bugs
libtext-csv-xs-perlsource(unstable)(unfixed)1151096

Notes

https://lists.security.metacpan.org/cve-announce/msg/44408696/
Fixed by: https://github.com/cpan-authors/Text-CSV_XS/commit/7627f1a2bb8ffe4e81d9847318a060822043f7f3 (1.65)

Search for package or bug name: Reporting problems