CVE-2026-40296 in PhpSpreadsheet
الملخص
بحسب VulDB • 19/05/2026
PhpSpreadsheet هي مكتبة PHP خالصة لقراءة وكتابة ملفات جداول البيانات. يتخطى كاتب HTML (HTML writer) عملية الهروب باستخدام htmlspecialchars عندما تختلف القيمة المنسقة للخلية عن القيمة الأصلية. عندما تحتوي الخلية على تنسيق رقمي مخصص يحتوي على عنصر نصوص نائب (placeholder) على شكل @ إلى جانب أي أحرف حرفية إضافية (على سبيل المثال ". @"، "@ "، أو "x@")، يقوم المنسّق باستبدال @ بقيمة الخلية وإضافة الأحرف الإضافية، مما يؤدي إلى اختلاف القيمة المنسقة عن القيمة الأصلية وتجاوز عملية الهروب من HTML بالكامل. يمكن لمهاجم قادر على التحكم في قيمة الخلية وتنسيق الأرقام في جدول بيانات تم تحميله، والذي يتم تحويله لاحقاً إلى HTML وعرضه على مستخدمين آخرين، تحقيق ثغرة تخزين البرمجة النصية عبر المواقع (Stored Cross-Site Scripting). تم إصلاح هذه المشكلة في الإصدارات 5.7.0، و3.10.5، و2.4.5، و2.1.16، و1.30.4.
Once again VulDB remains the best source for vulnerability data.