WWBN AVideo is an open source video platform. In versions up to and including 26.0, in `objects/like.php`, the `getLike()` method constructs a SQL query using a prepared statement placeholder (`?`) for `users_id` but directly concatenates `$this->videos_id` into the query string without parameterization. An attacker who can control the `videos_id` value (via a crafted request) can inject arbitrary SQL, bypassing the partial prepared-statement protection. Commit 0215d3c4f1ee748b8880254967b51784b8ac4080 contains a patch.
WWBN AVideo versions up to 26.0 contain a critical SQL injection vulnerability in the getLike() method where the videos_id parameter is directly concatenated into SQL queries without proper parameterization. Despite using prepared statements for user IDs, the unparameterized videos_id allows attackers to inject arbitrary SQL commands. This vulnerability has a publicly available exploit and affects organizations using AVideo for video hosting and streaming services.
IMMEDIATE ACTIONS:
1. Identify all instances of WWBN AVideo running versions 26.0 and earlier in your environment
2. Isolate affected systems from production networks if immediate patching is not possible
3. Review access logs for suspicious SQL patterns in videos_id parameters (look for SQL keywords: UNION, SELECT, DROP, INSERT, UPDATE)
4. Implement Web Application Firewall (WAF) rules to block SQL injection attempts targeting the like.php endpoint
PATCHING GUIDANCE:
1. Upgrade WWBN AVideo to version 26.1 or later immediately (commit 0215d3c4f1ee748b8880254967b51784b8ac4080 or newer)
2. Apply patches during maintenance windows with database backups
3. Test patches in staging environment before production deployment
COMPENSATING CONTROLS (if immediate patching delayed):
1. Implement input validation: whitelist numeric-only values for videos_id parameter
2. Deploy WAF rules: block requests containing SQL metacharacters in videos_id (quotes, semicolons, dashes, asterisks)
3. Enable database query logging and monitoring for anomalous SQL patterns
4. Restrict database user permissions to minimum required privileges
5. Implement rate limiting on like.php endpoint to reduce exploitation window
DETECTION RULES:
1. Monitor HTTP requests to /objects/like.php for videos_id parameters containing: ' OR ' OR 1=1 -- UNION SELECT DROP INSERT UPDATE
2. Alert on database error messages in application logs containing SQL syntax errors
3. Track unusual database queries from AVideo application user account
4. Monitor for multiple failed authentication attempts following like.php requests
الإجراءات الفورية:
1. تحديد جميع نسخ WWBN AVideo التي تعمل بالإصدار 26.0 وما قبله في بيئتك
2. عزل الأنظمة المتأثرة عن شبكات الإنتاج إذا لم يكن الإصلاح الفوري ممكناً
3. مراجعة سجلات الوصول للأنماط المريبة في معاملات videos_id (ابحث عن كلمات SQL: UNION و SELECT و DROP و INSERT و UPDATE)
4. تطبيق قواعد جدار الحماية لتطبيقات الويب لحظر محاولات حقن SQL الموجهة لنقطة نهاية like.php
إرشادات التصحيح:
1. ترقية WWBN AVideo إلى الإصدار 26.1 أو أحدث فوراً
2. تطبيق التصحيحات خلال نوافذ الصيانة مع نسخ احتياطية من قاعدة البيانات
3. اختبار التصحيحات في بيئة التطوير قبل نشرها في الإنتاج
الضوابط البديلة (إذا تأخر الإصلاح الفوري):
1. تطبيق التحقق من المدخلات: السماح فقط بالقيم الرقمية لمعامل videos_id
2. نشر قواعد جدار الحماية: حظر الطلبات التي تحتوي على أحرف SQL في videos_id
3. تفعيل تسجيل مراقبة استعلامات قاعدة البيانات
4. تقييد صلاحيات مستخدم قاعدة البيانات للحد الأدنى المطلوب
5. تطبيق تحديد معدل على نقطة نهاية like.php
قواعد الكشف:
1. مراقبة طلبات HTTP إلى /objects/like.php للكشف عن معاملات videos_id تحتوي على أنماط SQL
2. التنبيه على رسائل أخطاء قاعدة البيانات في سجلات التطبيق
3. تتبع استعلامات قاعدة البيانات غير العادية من حساب مستخدم AVideo
4. مراقبة محاولات المصادقة الفاشلة المتعددة