The WCFM – Frontend Manager for WooCommerce along with Bookings Subscription Listings Compatible plugin for WordPress is vulnerable to Insecure Direct Object Reference in all versions up to, and including, 6.7.25 via the 'wcfm_delete_wcfm_customer' due to missing validation on the 'customerid' user controlled key. This makes it possible for authenticated attackers, with Vendor-level access and above, to delete arbitrary users, including Administrators.
CVE-2026-2554 is a critical Insecure Direct Object Reference (IDOR) vulnerability in the WCFM WordPress plugin affecting versions up to 6.7.25. Authenticated vendors can delete arbitrary users including administrators by manipulating the 'customerid' parameter without proper validation. This vulnerability poses significant risk to e-commerce platforms and multi-vendor marketplaces operating in Saudi Arabia, particularly those using WooCommerce for B2B and B2C operations.
IMMEDIATE ACTIONS:
1. Audit all WCFM plugin installations and identify versions up to 6.7.25
2. Disable the WCFM plugin immediately if no patch is available
3. Review user deletion logs for suspicious 'wcfm_delete_wcfm_customer' actions
4. Audit vendor account permissions and recent vendor activities
5. Reset administrator passwords and enforce MFA
PATCHING GUIDANCE:
1. Monitor WCFM official repository for security patch release
2. When patch available, test in staging environment before production deployment
3. Implement automated backup before patching
COMPENSATING CONTROLS (until patch available):
1. Restrict vendor role capabilities using WordPress role management
2. Implement Web Application Firewall (WAF) rules to block 'wcfm_delete_wcfm_customer' requests with suspicious customerid parameters
3. Enable WordPress audit logging for user deletion events
4. Implement database-level access controls limiting vendor role permissions
5. Use WordPress security plugins to monitor and alert on user deletion attempts
DETECTION RULES:
1. Monitor WordPress logs for 'wcfm_delete_wcfm_customer' action with vendor-level users
2. Alert on user deletion events where deleting user has higher privilege than target user
3. Track POST requests to wp-admin/admin-ajax.php with action=wcfm_delete_wcfm_customer
4. Monitor for rapid sequential user deletion attempts from single vendor account
الإجراءات الفورية:
1. تدقيق جميع تثبيتات مكون WCFM وتحديد الإصدارات حتى 6.7.25
2. تعطيل مكون WCFM فوراً إذا لم تكن هناك رقعة متاحة
3. مراجعة سجلات حذف المستخدمين للأنشطة المريبة
4. تدقيق أذونات حساب البائع والأنشطة الأخيرة
5. إعادة تعيين كلمات مرور المسؤول وفرض المصادقة متعددة العوامل
إرشادات التصحيح:
1. مراقبة مستودع WCFM الرسمي لإصدار رقعة الأمان
2. عند توفر الرقعة، اختبرها في بيئة التطوير قبل نشرها في الإنتاج
3. تنفيذ نسخة احتياطية آلية قبل التصحيح
الضوابط البديلة:
1. تقييد قدرات دور البائع باستخدام إدارة الأدوار في WordPress
2. تنفيذ قواعد جدار الحماية لحجب طلبات wcfm_delete_wcfm_customer المريبة
3. تفعيل تسجيل تدقيق WordPress لأحداث حذف المستخدمين
4. تنفيذ ضوابط الوصول على مستوى قاعدة البيانات
5. استخدام مكونات أمان WordPress لمراقبة التنبيهات
قواعد الكشف:
1. مراقبة سجلات WordPress لإجراء wcfm_delete_wcfm_customer
2. التنبيه على أحداث حذف المستخدمين المريبة
3. تتبع طلبات POST إلى wp-admin/admin-ajax.php
4. مراقبة محاولات حذف المستخدمين المتسلسلة السريعة