The Essential Addons for Elementor – Popular Elementor Templates & Widgets plugin for WordPress is vulnerable to Information Exposure in all versions up to, and including, 6.6.4 via the ajax_load_more function due to insufficient restrictions on which posts can be included. This makes it possible for unauthenticated attackers to extract data from password protected, private, or draft posts that they should not have access to.
The Essential Addons for Elementor WordPress plugin (versions ≤6.6.4) contains an information exposure vulnerability in the ajax_load_more function that allows unauthenticated attackers to access password-protected, private, and draft posts. This vulnerability affects any WordPress site using this popular plugin and could expose sensitive business content, internal communications, and unreleased information. With no patch currently available, immediate mitigation is required for affected Saudi organizations.
IMMEDIATE ACTIONS:
1. Audit all WordPress installations using Essential Addons for Elementor plugin to identify affected versions (≤6.6.4)
2. Disable the ajax_load_more function immediately if possible through plugin settings or code modification
3. Review access logs for suspicious ajax_load_more requests from external IPs
4. Identify and secure any sensitive posts that may have been exposed (private, draft, password-protected)
COMPENSATING CONTROLS (until patch available):
1. Implement Web Application Firewall (WAF) rules to block requests to ajax_load_more endpoint
2. Add authentication requirement at WordPress level for all AJAX requests
3. Restrict plugin functionality to authenticated users only via .htaccess or server configuration
4. Implement rate limiting on AJAX endpoints
5. Use WordPress security plugins (Wordfence, Sucuri) to monitor and block suspicious AJAX activity
DETECTION RULES:
1. Monitor for POST/GET requests to wp-admin/admin-ajax.php with action=essential_addons_ajax_load_more
2. Alert on ajax_load_more requests from unauthenticated sessions
3. Track access to private/draft post content via AJAX
4. Log all requests containing post_type parameters in AJAX calls
PATCHING STRATEGY:
1. Contact plugin vendor for security update timeline
2. Prepare for immediate upgrade once patch is released
3. Test patch in staging environment before production deployment
4. Consider alternative plugins if vendor does not provide timely security update
الإجراءات الفورية:
1. تدقيق جميع تثبيتات WordPress التي تستخدم مكون Essential Addons for Elementor لتحديد الإصدارات المتأثرة (≤6.6.4)
2. تعطيل دالة ajax_load_more فوراً إن أمكن من خلال إعدادات المكون أو تعديل الكود
3. مراجعة سجلات الوصول للطلبات المريبة من ajax_load_more من عناوين IP خارجية
4. تحديد وتأمين أي منشورات حساسة قد تكون قد تعرضت (خاصة، مسودة، محمية بكلمة مرور)
الضوابط البديلة (حتى توفر التصحيح):
1. تنفيذ قواعد جدار حماية تطبيقات الويب (WAF) لحجب طلبات نقطة نهاية ajax_load_more
2. إضافة متطلبات المصادقة على مستوى WordPress لجميع طلبات AJAX
3. تقييد وظائف المكون للمستخدمين المصرح لهم فقط عبر .htaccess أو تكوين الخادم
4. تنفيذ تحديد معدل على نقاط نهاية AJAX
5. استخدام مكونات أمان WordPress (Wordfence, Sucuri) لمراقبة وحجب نشاط AJAX المريب
قواعد الكشف:
1. مراقبة طلبات POST/GET إلى wp-admin/admin-ajax.php مع action=essential_addons_ajax_load_more
2. التنبيه على طلبات ajax_load_more من جلسات غير مصرح لها
3. تتبع الوصول إلى محتوى المنشورات الخاصة/المسودة عبر AJAX
4. تسجيل جميع الطلبات التي تحتوي على معاملات post_type في استدعاءات AJAX
استراتيجية التصحيح:
1. الاتصال بمورد المكون للحصول على جدول زمني لتحديث الأمان
2. التحضير للترقية الفورية بمجرد إصدار التصحيح
3. اختبار التصحيح في بيئة التدريج قبل نشره في الإنتاج
4. النظر في مكونات بديلة إذا لم يوفر المورد تحديث أمان في الوقت المناسب