{"id":"CVE-2026-110759","summary":"Text::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","details":"Text::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.\n\nWhen 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.\n\nA 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.","modified":"2026-10-22T17:27:12.481100752Z","published":"2026-10-16T22:08:23.781Z","related":["openSUSE-SU-2026:12218-1"],"database_specific":{"osv_generated_from":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/110xxx/CVE-2026-110759.json","cna_assigner":"CPANSec","cwe_ids":["CWE-1286"]},"references":[{"type":"WEB","url":"https://cpan.org/modules"},{"type":"ADVISORY","url":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/110xxx/CVE-2026-110759.json"},{"type":"PACKAGE","url":"https://github.com/cpan-authors/Text-CSV_XS"},{"type":"FIX","url":"https://github.com/cpan-authors/Text-CSV_XS/commit/7627f1a2bb8ffe4e81d9847318a060822043f7f3.patch"},{"type":"ADVISORY","url":"https://metacpan.org/release/HMBRAND/Text-CSV_XS-1.65/changes"},{"type":"ADVISORY","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-110759"}],"affected":[{"ranges":[{"type":"GIT","repo":"https://github.com/cpan-authors/text-csv_xs","events":[{"introduced":"0"},{"fixed":"84085bcda35b916ff251e433cc5b7a1cf04066f5"},{"fixed":"7627f1a2bb8ffe4e81d9847318a060822043f7f3"}],"database_specific":{"extracted_events":[{"range":[{"introduced":"0"},{"fixed":"1.65"}],"source":"AFFECTED_FIELD","strategy":"StandardRange"},{"range":[{"fixed":"7627f1a2bb8ffe4e81d9847318a060822043f7f3"}],"source":"REFERENCES_COMMIT"}]}}],"versions":["1.64","1.63","1.62","1.61","1.60","1.59","1.58","1.56","1.55","1.54","1.53","1.51","1.50","1.49","1.48","1.47","1.46","1.45","1.44","1.43","1.42","1.41","1.40","1.39","1.38","1.37","1.36","1.35","1.34","1.33","1.32","1.31","1.30","1.29","1.28","1.27","1.26","1.25","1.24","1.23","1.22","1.21","1.20","1.19","1.18","1.17","1.16","1.15","1.14","1.13","1.12","1.11","1.10","1.09","1.08","1.07","1.06","1.05","1.04","1.03","1.02","1.01","1.00","0.99","0.98","0.97","0.96","0.95","0.94","0.93","0.92","0.91","0.90","0.88","0.87","0.86","0.85","0.84","0.83","0.82","0.81","0.80","0.79","0.78","0.77","0.76","0.75","0.74","0.73","0.72","0.71","0.70","0.69","0.68","0.67","0.66","0.65","0.64","0.63","0.62","0.61","0.60","0.59","0.58","0.57","0.56","0.55","0.54","0.53","0.52","0.51","0.50","0.46","0.45","0.44","0.43","0.42","0.41","0.40","0.37","0.36","0.35-Valloire","0.34","0.33"],"database_specific":{"source":"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-110759.json"}}],"schema_version":"1.9.0","severity":[{"type":"CVSS_V3","score":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H"}]}