CVE-2026-110759 in Text::CSV_XS
Riassunto
di VulDB • 17/10/2026
Le versioni di Text::CSV_XS precedenti alla 1.65 per Perl restituiscono un byte 0xFF che non è presente nell'input quando si verifica una condizione di campo finale vuoto seguito da un CR isolato durante l'analisi (parse).
Quando l'input passato a parse termina con un separatore e un CR isolato, il parser interpreta la fine dell'input come il carattere successivo e memorizza il marcatore di fine file nel campo sotto forma del byte 0xFF. Con l'impostazione binaria abilitata, parse("a,\r") restituisce i campi "a" e "\xFF". Sull'input con flag UTF-8, l'ultimo campo è una stringa con flag UTF-8 che contiene tale singolo byte, il quale costituisce un UTF-8 malformato. Lo stesso input con un ultimo campo non vuoto viene rifiutato come errore.
La lettura di un file CRLF riga per rigola e la rimozione dei caratteri di newline (chomp) termina in questo modo quando l'ultima colonna è vuota, quindi l'applicazione riceve un byte che non era presente nel suo input originale.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.