The ReviewX – WooCommerce Product Reviews with Multi-Criteria, Reminder Emails, Google Reviews, Schema & More plugin for WordPress is vulnerable to Sensitive Information Exposure in all versions up to, and including, 2.2.12 via the allReminderSettings function. This makes it possible for unauthenticated attackers to obtain authentication tokens and subsequently bypass admin restrictions to access and export sensitive data including order details, names, emails, addresses, phone numbers, and user information.
CVE-2025-10731 affects the ReviewX WooCommerce plugin, allowing unauthenticated attackers to extract authentication tokens and bypass admin controls to access sensitive customer data including orders, emails, and personal information. With no patch available and the vulnerability present in all versions up to 2.2.12, this poses immediate risk to e-commerce platforms in Saudi Arabia. The medium CVSS score (5.3) understates the business impact due to data exposure severity and compliance implications under Saudi regulations.
IMMEDIATE ACTIONS:
1. Disable the ReviewX plugin immediately on all WooCommerce installations until patch is available
2. Audit access logs for the allReminderSettings function endpoint for unauthorized access attempts
3. Force password reset for all admin and customer accounts as precautionary measure
4. Review exported data logs to identify if sensitive information was accessed
COMPENSATING CONTROLS:
1. Implement Web Application Firewall (WAF) rules to block requests to allReminderSettings endpoint
2. Restrict plugin access via .htaccess or nginx configuration to authenticated users only
3. Enable WordPress security plugins (Wordfence, Sucuri) with real-time monitoring
4. Implement rate limiting on authentication endpoints
5. Deploy IP whitelisting for admin access
DETECTION RULES:
1. Monitor for POST/GET requests to /wp-admin/admin-ajax.php?action=allReminderSettings
2. Alert on authentication token extraction patterns in access logs
3. Track unusual data export activities from WooCommerce admin
4. Monitor for multiple failed authentication attempts followed by successful access
PATCHING:
1. Contact ReviewX plugin developers for security update timeline
2. Prepare migration plan to alternative review plugins (Yotpo, Trustpilot integration)
3. Once patch released, test in staging environment before production deployment
الإجراءات الفورية:
1. تعطيل مكون ReviewX فوراً على جميع تثبيتات WooCommerce حتى توفر التصحيح
2. تدقيق سجلات الوصول لدالة allReminderSettings للكشف عن محاولات الوصول غير المصرح بها
3. فرض إعادة تعيين كلمة المرور لجميع حسابات المسؤول والعملاء كإجراء احترازي
4. مراجعة سجلات البيانات المُصدَّرة لتحديد ما إذا تم الوصول إلى المعلومات الحساسة
عناصر التحكم التعويضية:
1. تنفيذ قواعد جدار حماية تطبيقات الويب (WAF) لحظر الطلبات إلى نقطة نهاية allReminderSettings
2. تقييد وصول المكون عبر .htaccess أو إعدادات nginx للمستخدمين المصرح لهم فقط
3. تفعيل مكونات أمان WordPress (Wordfence, Sucuri) مع المراقبة في الوقت الفعلي
4. تنفيذ تحديد معدل على نقاط نهاية المصادقة
5. نشر قائمة بيضاء للعناوين IP لوصول المسؤول
قواعد الكشف:
1. مراقبة طلبات POST/GET إلى /wp-admin/admin-ajax.php?action=allReminderSettings
2. تنبيهات على أنماط استخراج رموز المصادقة في سجلات الوصول
3. تتبع أنشطة تصدير البيانات غير العادية من إدارة WooCommerce
4. مراقبة محاولات المصادقة الفاشلة المتعددة متبوعة بالوصول الناجح
التصحيح:
1. الاتصال بمطوري مكون ReviewX لمعرفة جدول زمني لتحديث الأمان
2. تحضير خطة الهجرة إلى مكونات مراجعة بديلة (تكامل Yotpo, Trustpilot)
3. بمجرد إصدار التصحيح، اختبره في بيئة التدريج قبل نشره في الإنتاج