The ReviewX – WooCommerce Product Reviews with Multi-Criteria, Reminder Emails, Google Reviews, Schema & More plugin for WordPress is vulnerable to arbitrary method calls in all versions up to, and including, 2.2.12. This is due to insufficient input validation in the bulkTenReviews function that allows user-controlled data to be passed directly to a variable function call mechanism. This makes it possible for unauthenticated attackers to call arbitrary PHP class methods that take no inputs or have default values, potentially leading to information disclosure or remote code execution depending on available methods and server configuration.
CVE-2025-10679 is a critical vulnerability in the ReviewX WordPress plugin affecting versions up to 2.2.12, allowing unauthenticated attackers to execute arbitrary PHP methods through insufficient input validation in the bulkTenReviews function. This CWE-94 vulnerability (improper control of generation of code) can lead to information disclosure or remote code execution depending on server configuration and available PHP methods. The absence of a patch and public exploit availability creates immediate risk for Saudi e-commerce platforms using this plugin.
IMMEDIATE ACTIONS:
1. Identify all WordPress installations using ReviewX plugin versions ≤2.2.12 across your organization
2. Disable the ReviewX plugin immediately until patch is available
3. Review access logs for suspicious requests to wp-admin/admin-ajax.php with 'action=bulkTenReviews' parameters
4. Check for unauthorized PHP method calls in error logs and database activity logs
PATCHING GUIDANCE:
1. Monitor ReviewX official repository for security updates (currently no patch available)
2. Contact plugin vendor for patch timeline and interim security measures
3. Consider alternative WooCommerce review plugins with better security track record
4. If migration not possible, implement compensating controls below
COMPENSATING CONTROLS:
1. Implement Web Application Firewall (WAF) rules to block requests containing 'bulkTenReviews' action parameter
2. Restrict wp-admin/admin-ajax.php access to authenticated users only via .htaccess or nginx configuration
3. Disable PHP execution in wp-content/plugins/reviewx/ directory
4. Implement strict input validation at WAF level for all AJAX requests
5. Enable WordPress security headers (X-Frame-Options, X-Content-Type-Options, CSP)
DETECTION RULES:
1. Monitor for POST requests to /wp-admin/admin-ajax.php with action=bulkTenReviews from unauthenticated sources
2. Alert on PHP method calls via variable functions in ReviewX plugin directory
3. Track unusual database queries originating from plugin execution
4. Monitor for file modifications in ReviewX plugin directory
5. Log all PHP errors related to method_exists() or call_user_func() in plugin context
الإجراءات الفورية:
1. تحديد جميع تثبيتات WordPress التي تستخدم مكون ReviewX بإصدارات ≤2.2.12 عبر مؤسستك
2. تعطيل مكون ReviewX فوراً حتى يتوفر التصحيح
3. مراجعة سجلات الوصول للطلبات المريبة إلى wp-admin/admin-ajax.php مع معاملات 'action=bulkTenReviews'
4. التحقق من استدعاءات طرق PHP غير المصرح بها في سجلات الأخطاء وسجلات نشاط قاعدة البيانات
إرشادات التصحيح:
1. مراقبة مستودع ReviewX الرسمي للتحديثات الأمنية (لا يوجد تصحيح متاح حالياً)
2. التواصل مع بائع المكون بشأن جدول التصحيح والتدابير الأمنية المؤقتة
3. النظر في بدائل مكونات مراجعات WooCommerce ذات سجل أمان أفضل
4. إذا لم تكن الهجرة ممكنة، قم بتطبيق الضوابط التعويضية أدناه
الضوابط التعويضية:
1. تطبيق قواعد جدار حماية تطبيقات الويب (WAF) لحجب الطلبات التي تحتوي على معامل إجراء 'bulkTenReviews'
2. تقييد وصول wp-admin/admin-ajax.php للمستخدمين المصرح لهم فقط عبر .htaccess أو تكوين nginx
3. تعطيل تنفيذ PHP في دليل wp-content/plugins/reviewx/
4. تطبيق التحقق الصارم من المدخلات على مستوى WAF لجميع طلبات AJAX
5. تفعيل رؤوس أمان WordPress (X-Frame-Options, X-Content-Type-Options, CSP)
قواعد الكشف:
1. مراقبة طلبات POST إلى /wp-admin/admin-ajax.php مع action=bulkTenReviews من مصادر غير مصرح بها
2. التنبيه على استدعاءات طرق PHP عبر الدوال المتغيرة في دليل مكون ReviewX
3. تتبع استعلامات قاعدة البيانات غير العادية الناشئة من تنفيذ المكون
4. مراقبة تعديلات الملفات في دليل مكون ReviewX
5. تسجيل جميع أخطاء PHP المتعلقة بـ method_exists() أو call_user_func() في سياق المكون