The Import and export users and customers plugin for WordPress is vulnerable to privilege escalation in all versions up to, and including, 1.29.7. This is due to the 'save_extra_user_profile_fields' function not properly restricting which user meta keys can be updated via profile fields. The 'get_restricted_fields' method does not include sensitive meta keys such as 'wp_capabilities'. This makes it possible for unauthenticated attackers to escalate their privileges to Administrator by submitting a crafted registration request that sets the 'wp_capabilities' meta key. The vulnerability can only be exploited if the "Show fields in profile" setting is enabled and a CSV with a wp_capabilities column header has been previously imported.
A critical privilege escalation vulnerability exists in the Import and export users and customers WordPress plugin (versions ≤1.29.7) that allows unauthenticated attackers to escalate to Administrator privileges. The vulnerability exploits improper validation of user meta keys during profile field updates, specifically the 'wp_capabilities' field. Exploitation requires specific preconditions: the 'Show fields in profile' setting enabled and prior import of a CSV containing a wp_capabilities column. This poses significant risk to Saudi organizations using WordPress for government portals, banking services, and e-commerce platforms.
IMMEDIATE ACTIONS:
1. Audit all WordPress installations for the 'Import and export users and customers' plugin presence and version
2. Disable the plugin immediately if version ≤1.29.7 is detected
3. Review WordPress user database for suspicious 'wp_capabilities' meta key modifications in wp_usermeta table
4. Check access logs for registration requests with wp_capabilities parameters
5. Audit all Administrator accounts for unauthorized creation or privilege changes
PATCHING GUIDANCE:
1. Monitor plugin repository for version 1.29.8+ release
2. Do NOT re-enable plugin until patched version is available and tested
3. If patch becomes available, update immediately after testing in staging environment
COMPENSATING CONTROLS (until patch available):
1. Disable user registration functionality if not critical
2. Disable 'Show fields in profile' setting in plugin configuration
3. Remove any CSV imports containing wp_capabilities column from system
4. Implement Web Application Firewall (WAF) rules to block requests containing 'wp_capabilities' in POST/GET parameters
5. Restrict plugin access via .htaccess or nginx configuration
6. Enable WordPress security plugins with capability monitoring
7. Implement database activity monitoring for wp_usermeta table modifications
DETECTION RULES:
1. Monitor for POST requests to /wp-login.php?action=register containing 'wp_capabilities' parameter
2. Alert on wp_usermeta INSERT/UPDATE operations modifying wp_capabilities for non-admin users
3. Track sudden elevation of user roles from Subscriber/Contributor to Administrator
4. Monitor plugin activation/deactivation logs for suspicious timing
5. Log all CSV imports and flag those containing wp_capabilities column
الإجراءات الفورية:
1. تدقيق جميع تثبيتات WordPress للتحقق من وجود مكون 'استيراد وتصدير المستخدمين والعملاء' والإصدار
2. تعطيل المكون فوراً إذا تم اكتشاف الإصدار ≤1.29.7
3. مراجعة قاعدة بيانات WordPress للتحقق من التعديلات المريبة على مفتاح 'wp_capabilities' في جدول wp_usermeta
4. فحص سجلات الوصول لطلبات التسجيل التي تحتوي على معاملات wp_capabilities
5. تدقيق جميع حسابات المسؤول للتحقق من الإنشاء غير المصرح به أو تغييرات الامتيازات
إرشادات التصحيح:
1. مراقبة مستودع المكون لإصدار 1.29.8+ أو أحدث
2. عدم إعادة تفعيل المكون حتى يتوفر الإصدار المصحح ويتم اختباره
3. عند توفر التصحيح، قم بالتحديث فوراً بعد الاختبار في بيئة التطوير
الضوابط البديلة (حتى توفر التصحيح):
1. تعطيل وظيفة تسجيل المستخدمين إذا لم تكن حرجة
2. تعطيل إعداد 'عرض الحقول في الملف الشخصي' في تكوين المكون
3. إزالة أي استيرادات CSV تحتوي على عمود wp_capabilities من النظام
4. تنفيذ قواعد جدار الحماية لتطبيقات الويب لحجب الطلبات التي تحتوي على 'wp_capabilities'
5. تقييد وصول المكون عبر .htaccess أو تكوين nginx
6. تفعيل مكونات أمان WordPress مع مراقبة الامتيازات
7. تنفيذ مراقبة نشاط قاعدة البيانات لتعديلات جدول wp_usermeta
قواعد الكشف:
1. مراقبة طلبات POST إلى /wp-login.php?action=register التي تحتوي على معامل 'wp_capabilities'
2. تنبيه عند عمليات INSERT/UPDATE في wp_usermeta تعدل wp_capabilities للمستخدمين غير الإداريين
3. تتبع الارتفاع المفاجئ لأدوار المستخدمين من Subscriber/Contributor إلى Administrator
4. مراقبة سجلات تفعيل/تعطيل المكون للنشاط المريب
5. تسجيل جميع استيرادات CSV والتنبيه عند وجود عمود wp_capabilities