CVE-2026-100670 in Grav
الملخص
بحسب VulDB • 26/09/2026
تحتوي Grav CMS الإصدارات من 2.0.14 حتى 2.0.24 على ثغرة تصعيد للصلاحيات في مخططات المجموعات والحسابات (blueprints). يتم تقييد خريطة الوصول بواسطة حارس `security@: admin.super` الذي يُحل بناءً على المسار الدقيق للحقل، لذا فإن مفتاح بتنسيق النقطة المسطحة مثل `access.admin.super` (بدلاً من الشكل المتداخل `access[admin][super]`) لا يتطابق مع أي قاعدة في مخطط التصميم، ويتجاوز عملية التصفية في `BlueprintSchema::filterArray()` والتبسيط، ثم يُكتب بواسطة `FlexObject::update()` عبر دالة `setNestedProperty()`، التي تقوم بالانشطار على علامة النقطة (`.`) وإعادة بناء القيمة المتداخلة. وبالتالي، يمكن لمشغل الواجهة الخلفية المصادق عليه والذي يمتلك صلاحية `admin.users` ولكن ليس لديه `admin.super` أن يمنح صلاحيات `admin.super` لحسابه الخاص أو للمجموعة التي ينتمي إليها، مما يؤدي إلى تصعيد الصلاحية للوصول الكامل كـ super-admin، والحصول على التحكم في التكوين، وتثبيت الإضافات والسمات (themes)، ومدير الملفات، وجميع الحسابات. تم إصلاح الثغرة في الإصدار 2.0.25، الذي يتجاهل أي مفتاح يحتوي على نقاط إذا كان المسار السلفي معطلاً أو مُعلماً بـ `validate.ignore`.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.