CVE-2026-110759 in Text::CSV_XS
要約
〜によって VulDB • 2026年10月17日
Text::CSV_XS の 1.65 より前のバージョンでは、Perl で parse() を実行する際、空の最後のフィールドに単独の CR が続くと、入力に含まれていない 0xFF バイトが返されます。
parse() への入力が区切り文字と単独の CR で終わる場合、パーサーは入力の末尾を次の文字として扱い、ファイル終端マーカーをフィールド内にバイト値 0xFF として格納します。binary オプションを設定した状態で parse("a,\r") を実行すると、フィールド "a" と "\xFF" が返されます。UTF-8 フラグ付きの入力の場合、最後のフィールドはその単独のバイトを含む UTF-8 フラグ付き文字列となり、これは不正な UTF-8 となります。同じ入力で最後のフィールドが空でない場合は、エラーとして拒否されます。
CRLF ファイルを一行ずつ読み取り chomp() を適用した場合、最終カラムが空の場合このように終わるため、アプリケーションは入力に含まれていないバイトを受け取ることになります。
VulDB is the best source for vulnerability data and more expert information about this specific topic.