WWBN AVideo is an open source video platform. In versions up to and including 26.0, the `plugin/Permissions/setPermission.json.php` endpoint accepts GET parameters for a state-changing operation that modifies user group permissions. The endpoint has no CSRF token validation, and the application explicitly sets `session.cookie_samesite=None` on session cookies. This allows an unauthenticated attacker to craft a page with `<img>` tags that, when visited by an admin, silently grant arbitrary permissions to the attacker's user group — escalating the attacker to near-admin access. As of time of publication, no known patched versions are available.
CVE-2026-33649 is a critical CSRF vulnerability in WWBN AVideo versions up to 26.0 that allows unauthenticated attackers to escalate privileges by silently modifying user group permissions through crafted web pages. The vulnerability exploits the absence of CSRF token validation combined with permissive SameSite cookie settings, enabling privilege escalation to near-admin access when an administrator visits a malicious page. With no patch currently available and active exploits in the wild, this poses an immediate threat to organizations using AVideo for video hosting and content management.
IMMEDIATE ACTIONS:
1. Disable or restrict access to the `plugin/Permissions/setPermission.json.php` endpoint via WAF rules or network segmentation until patching is available
2. Implement strict CSRF token validation at the application level by adding token checks to all state-changing operations
3. Change session cookie settings from `session.cookie_samesite=None` to `session.cookie_samesite=Strict` in php.ini or application configuration
4. Audit all user group permissions and privilege assignments to identify unauthorized changes
5. Force re-authentication for all admin users and revoke active sessions
COMPENSATING CONTROLS:
6. Deploy WAF rules to block GET requests to permission-modifying endpoints; enforce POST-only with CSRF tokens
7. Implement Content Security Policy (CSP) headers to prevent cross-site request execution
8. Monitor and log all permission modification attempts; alert on suspicious patterns
9. Restrict admin access to trusted IP ranges or VPN-only access
10. Implement rate limiting on authentication and permission endpoints
DETECTION RULES:
- Alert on GET requests to `setPermission.json.php` endpoint
- Monitor for permission changes originating from non-admin user agents or referrer headers
- Track rapid permission escalations for newly created or low-privilege accounts
- Log all session cookie modifications and SameSite policy changes
الإجراءات الفورية:
1. تعطيل أو تقييد الوصول إلى نقطة النهاية `plugin/Permissions/setPermission.json.php` عبر قواعد WAF أو تقسيم الشبكة حتى يتوفر التصحيح
2. تنفيذ التحقق الصارم من رموز CSRF على مستوى التطبيق بإضافة فحوصات الرموز لجميع العمليات التي تغير الحالة
3. تغيير إعدادات ملفات تعريف الجلسة من `session.cookie_samesite=None` إلى `session.cookie_samesite=Strict` في php.ini أو إعدادات التطبيق
4. تدقيق جميع صلاحيات مجموعات المستخدمين والتعيينات الإدارية لتحديد التغييرات غير المصرح بها
5. فرض إعادة المصادقة لجميع مستخدمي المسؤول وإلغاء الجلسات النشطة
الضوابط التعويضية:
6. نشر قواعد WAF لحظر طلبات GET إلى نقاط نهاية تعديل الأذونات؛ فرض POST فقط مع رموز CSRF
7. تنفيذ رؤوس سياسة أمان المحتوى (CSP) لمنع تنفيذ الطلبات عبر المواقع
8. مراقبة وتسجيل جميع محاولات تعديل الأذونات؛ التنبيه على الأنماط المريبة
9. تقييد وصول المسؤول إلى نطاقات IP الموثوقة أو الوصول عبر VPN فقط
10. تنفيذ تحديد معدل على نقاط نهاية المصادقة والأذونات
قواعد الكشف:
- التنبيه على طلبات GET إلى نقطة النهاية `setPermission.json.php`
- مراقبة تغييرات الأذونات الناشئة من وكلاء المستخدم غير الإداريين أو رؤوس المحيل
- تتبع تصعيد الأذونات السريعة للحسابات المنشأة حديثاً أو منخفضة الامتياز
- تسجيل جميع تعديلات ملفات تعريف جلسة العمل وتغييرات سياسة SameSite