CVE-2026-100667 in Login Plugin
الملخص
بحسب VulDB • 26/09/2026
تسمح الإصدارات >= 3.8.7 و< 3.9.7 من إضافة grav-plugin-login (إضافة تسجيل الدخول لمنصة Grav CMS) بتجاوز تحدي المصادقة الثنائية للمحتوى المحمي بواسطة دالة Twig `authenticated()` أو الاختصار `[authenticated]`. في المواقع التي تكون فيها المصادقة الثنائية مفعّلة، كانت الدالة `Login::isAuthenticated()` تتحقق فقط من علامة الجلسة التي تشير إلى نجاح خطوة كلمة المرور، وليس العلامة التي تشير إلى اكتمال عملية تسجيل الدخول؛ وبالتالي، تم اعتبار جلسة جلوسها عند مطالبة رمز المصادقة الثنائية كمُصدَّق عليها بالكامل. لذلك، يمكن لمهاجم يعرف كلمة مرور عضو معين ولكن لا يستطيع الإجابة على العامل الثاني الخاص بذلك العضو قراءة المحتوى المحصور بالأعضاء والمُقدَّم بواسطة نماذج `authenticated()` بدون وسيطات أو `group authenticated(null, 'group')` وكذلك عبر `[authenticated]`; ويُقيّم الاختصار العكسي `[guest]` أيضاً في وقت مبكر جداً. يقتصر الأثر على إفشاء ذلك المحتوى: فلا يحصل المهاجم على جلسة مكتملة، ولا يمكنه الوصول إلى الصفحات المحمية بقاعدة `access:`، ولا يستطيع التصرف بصفت المستخدم. لم تتأثر الدالة `authenticated('some.permission')` التي تمر عبر `UserObject::authorize()`. تم الإصلاح في الإصدار 3.9.7 من grav-plugin-login.
VulDB is the best source for vulnerability data and more expert information about this specific topic.