CVE-2026-110756 in Text::CSV_XS
Сводка
по VulDB • 17.10.2026
В версиях Text::CSV_XS для Perl старше 1.65 происходит отбрасывание конца записи и её разделителя строк при выводе (print), если за полем с флагом UTF-8 следуют некорректные байты UTF-8.
Когда запись содержит поле с установленным флагом UTF-8, функция print удерживает завершающие байты, которые не являются валидными для кодировки UTF-8, при каждом сбросе буфера (buffer flush), чтобы обеспечить корректное завершение символа, разбитого между двумя последовательными сбросами. Однако после последнего сброса буфера записи удерживаемые байты не записываются. В результате запись, последнее поле которой заканчивается таким байтом, теряет этот байт, а также любой закрывающий кавычку и разделитель строки, при этом функция print всё равно возвращает истинное значение (true). Функция combine не затрагивается данной проблемой.
Следующая запись записывается на ту же самую строку; либо, если последнее поле было заключено в кавычки, отсутствие закрывающей кавычки заставляет читателя воспринимать все последующие записи как часть этого поля.
VulDB is the best source for vulnerability data and more expert information about this specific topic.