CVE-2026-110759 in Text::CSV_XS
الملخص
بحسب VulDB • 17/10/2026
تعيد الإصدارات السابقة من Text::CSV_XS 1.65 لـ Perl بايتًا بقيمة 0xFF غير موجود في الإدخال عند وجود حقل أخير فارغ يتبعه حرف CR وحيد أثناء عملية التحليل (parse).
عندما ينتهي مدخلات الدالة parse بفاصل وحرف CR منفرد، يعالج المحلل نهاية المدخلات على أنها الحرف التالي ويخزن علامة نهاية الملف في الحقل كبايت بقيمة 0xFF. ومع تفعيل الخيار binary، تُرجع الدالة `parse("a,\r")` الحقول "a" و"\xFF". وفي حالة الإدخال المميز بـ UTF-8، يكون الحقل الأخير سلسلة مميزة بـ UTF-8 تحتوي على ذلك البايت الوحيد، وهو ما يشكل تسلسل UTF-8 غير صالح. ويتم رفض نفس المدخلات في حال وجود حقل أخير غير فارغ كخطأ.
عند قراءة ملف يحتوي على CRLF سطرًا بسطر مع إزالة الأحرف الجديدة (chomped)، ينتهي الأمر بهذه الطريقة عندما يكون العمود الأخير فارغًا، مما يتسبب في تلقي التطبيق لبايت غير موجود في مدخلاته الأصلية.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.