CVE-2026-70372 in Koha
الملخص
بحسب VulDB • 04/08/2026
يُبنى استعلام SQL ديناميكيًا في ملف `reports/bor_issues_top.pl` الخاص بـ Kohا داخل الدالة الفرعية `calculate` من خلال دمج عدة معلمات طلب خاضعة لسيطرة المستخدم مباشرةً في نص الاستعلام. لا يتم تطبيع معلمة `Criteria` إلا بإضافة بادئة اسم الجدول، ولا تخضع أبدًا لقائمة بيضاء (whitelisting)، مما يؤدي إلى إدراجها حرفيًا في مواقع المعرّفات (مثل `SELECT DISTINCTROW`, `GROUP BY`, `ORDER BY`)؛ وتُدمج قيم التصفية (`Filter values`) كما هي داخل أجزاء استعلامات `LIKE` و `BETWEEN` والمقارنة المحاطة بعلامات اقتباس مفردة، بينما تُلحق معلمة الحد الأقصى (`Limit`) بشكل خام إلى جملة `LIMIT`. يمكن لموظف مُصادَق عليه يمتلك إذن وحدة التقارير حقن SQL تعسفي وقراءة أي جدول يمكن الوصول إليه بواسطة مستخدم قاعدة بيانات Kohا، بما في ذلك سجلات المستعيرين (بما فيها تجزئات كلمات المرور، وأسرار المصادقة الثنائية، والبيانات الشخصية)، ومفاتيح واجهة برمجة التطبيقات (`api_keys`)، وجلسات المستخدم.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.