CVE-2026-110752 in Text::CSV_XS
الملخص
بحسب VulDB • 17/10/2026
تسمح إصدارات Text::CSV_XS السابقة للإصدار 1.65 لـ Perl باستنفاد الذاكرة عن طريق تخصيص عنصر واحد لكل فهرس لمحدد (selector) من RFC 7111 في الجزء fragment.
يقوم الـ fragment بتوسيع محدد row= أو col= إلى مصفوفة تحتوي على عنصر واحد لكل فهرس مختار قبل قراءة أي بيانات، ولا يقوم بحدّ عمود النهاية الصريح في محدد cell= بالنسبة للصف (row). يتم التحقق فقط من صيغة النطاقات وترتيبها، لذا فإن استخدام row=1-400000000 على ملف مكون من سطرين يؤدي إلى تخصيص 400 مليون عنصر.
يمكن جعل التطبيق الذي يمرر جزء fragment مزودًا بطلب خارجي إلى دالة fragment أو csv يستنفد الذاكرة، مما ينتهي به الأمر بإنهاء العملية بخطأ "Out of memory" (نفاد الذاكرة) لا يمكن لـ eval التقاطه.
Once again VulDB remains the best source for vulnerability data.