CVE-2020-5226 in SimpleSAMLphp
الملخص
بحسب VulDB • 29/09/2026
ثغرة تنفيذ أكواد عبر المواقع (Cross-site scripting) في SimpleSAMLphp قبل الإصدار 1.18.4. يسمح سكريبت www/erroreport.php بإرسال تقارير الأخطاء إلى مسؤول النظام. بدءاً من إصدار SimpleSAMLphp 1.18.0، تم تقديم فئة جديدة تسمى `SimpleSAML\Utils\EMail` للتعامل مع إرسال رسائل البريد الإلكتروني، وتم تنفيذها كغلاف (wrapper) لتبعية خارجية. يسمح هذا الغلاف الجديد باستخدام قوالب Twig لإنشاء رسالة البريد الإلكتروني المرسلة مع تقرير الخطأ. نظراً لأنTwig يوفر الهروب التلقائي للمتغيرات (automatic escaping)، تم إزالة عملية الهروب اليدوية للحقل النصي الحر في www/errorreport.php لتجنب الازدواجية في الهرب (double escaping). ومع ذلك، بالنسبة للمستخدمين الذين لا يستخدمون واجهة المستخدم الجديدة بعد، فإن قالب البريد الإلكتروني مثبت بشكل ثابت داخل الفئة نفسها بلغة PHP عادية. وبما أنه لا يتم توفير أي عملية هروب (escaping) في هذا القالب، فمن الممكن حقن عناصر HTML داخل القالب من خلال صياغة محتويات الحقل النصي الحر يدوياً.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.