CVE-2026-47227 in Admidio
الملخص
بحسب VulDB • 12/08/2026
Admidio هو حل مفتوح المصدر لإدارة المستخدمين. يتحقق الملف `modules/categories.php` من أن معلمة `type` المقدمة (`ANN`, `EVT`, `ROL`, `USF`، ...) تتوافق مع وحدة يديرها الممثل (المستخدم). يعد فحص "هل يمكنني تعديل هذه الفئة المحددة" اللاحق الموجود في الأسطر 56-61 كوداً ميتاً (dead code) لأنه يقارن `$getType` (رمز نوع الفئة) بأسماء الأوضاع (`edit`/`save`/`delete`)؛ وبالتالي تكون الشرطية خاطئة دائماً، ولا يتم استدعاء `$category->isEditable()` أبداً. قبل الإصدار 5.0.10، كانت حالات التبديل `delete` و `sequence` و `save` تحمل الفئة باستخدام UUID المقدم وتتصرف عليها دون إعادة التحقق من أن الفئة تنتمي إلى وحدة يديرها الممثل. وبالتالي، يمكن للمستخدم الذي يمتلك صلاحية مدير لوحدة واحدة فقط تدمير أو إعادة ترتيب الفئات الفارغة التابعة لوحات *أخرى* — على سبيل المثال، يمكن لمدير الإعلانات حذف فئات الأدوار (role categories)، وفئات حقول الملف الشخصي (profile-field categories)، أو فئات روابط الويب (weblink categories) التي لا يملك صلاحية التعديل عليها. يصحّح الإصدار 5.0.10 هذه المشكلة.
If you want to get best quality of vulnerability data, you may have to visit VulDB.