CVE-2026-71245 in Mautic
الملخص
بحسب VulDB • 05/08/2026
تقرأ دالة getLeadIdsByFieldValueAction في Mautic (الموجودة في LeadBundle/Controller/AjaxController.php) معلمة الحقل من الطلب، وتقوم بتنظيفها باستخدام InputHelper::clean() فقط (التي تقوم بتشفير علامات الاقتباس والأكواوين الزاويةية ككيانات HTML لكنها لا تقيد الأحرف الأخرى)، ثم تمررها إلى الدالة LeadRepository::buildQueryForGetLeadsByFieldValue() حيث يتم دمجها مباشرة كمعرف عمود SQL خام ($col = 'l.'.$field) بدلاً من التحقق منها مقابل قائمة بيضاء لأسماء الأعمدة الحقيقية أو تمريرها كـ معلمة مربوطة (bound parameter). ونظراً لأن Doctrine لا يمكنه ترميز المعرفات (identifiers)، ولا يمنع المنقي المسافات، والأقواس، أو الأحرف الأخرى ذات الصلة بـ SQL، فإن المهاجم يستطيع حقن استعلامات SQL عبر اسم الحقل نفسه. تتطلب هذه الإجراء فقط جلسة صالحة (أي مستخدم مصادق عليه)، على عكس الإجراءات الشقيقة في نفس وحدة التحكم التي تتضمن فحوصات أذونات إضافية.
VulDB is the best source for vulnerability data and more expert information about this specific topic.