The Beaver Builder Page Builder – Drag and Drop Website Builder plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the 'settings[js]' parameter in versions up to, and including, 2.10.1.1 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with author-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.
Beaver Builder Page Builder plugin for WordPress contains a Stored Cross-Site Scripting (XSS) vulnerability in versions up to 2.10.1.1 affecting the 'settings[js]' parameter. Authenticated attackers with author-level or higher privileges can inject malicious scripts that execute for all page visitors. While currently unpatched, the vulnerability requires authenticated access, limiting immediate risk but posing significant threats to WordPress sites with compromised author accounts.
Immediate Actions:
1. Audit all WordPress sites using Beaver Builder plugin and identify current version
2. Review user access logs for suspicious author-level account activities
3. Implement Web Application Firewall (WAF) rules to detect and block JavaScript injection attempts in page builder parameters
4. Restrict author-level access to only trusted personnel; audit existing author accounts for legitimacy
5. Enable WordPress security plugins with XSS detection capabilities
Patching Guidance:
1. Monitor Beaver Builder official repository for security updates beyond version 2.10.1.1
2. Subscribe to Beaver Builder security notifications
3. Prepare update deployment procedures for immediate application once patch is released
Compensating Controls (until patch available):
1. Disable Beaver Builder for non-essential sites or restrict to administrator-only access
2. Implement Content Security Policy (CSP) headers to restrict inline script execution
3. Use WordPress security plugins (Wordfence, Sucuri) with stored XSS detection
4. Enable WordPress nonce verification for all page builder operations
5. Implement regular security scanning of page content for malicious scripts
Detection Rules:
1. Monitor for 'settings[js]' parameter modifications in HTTP requests
2. Alert on any JavaScript code injection attempts in page builder parameters
3. Track changes to page content containing <script> tags or event handlers
4. Monitor author account login patterns for anomalies
الإجراءات الفورية:
1. تدقيق جميع مواقع WordPress التي تستخدم مكون Beaver Builder وتحديد الإصدار الحالي
2. مراجعة سجلات الوصول للكشف عن أنشطة حسابات المؤلفين المريبة
3. تنفيذ قواعد جدار حماية تطبيقات الويب (WAF) للكشف عن محاولات حقن JavaScript وحجبها
4. تقييد وصول مستوى المؤلف للموظفين الموثوقين فقط؛ تدقيق حسابات المؤلفين الموجودة
5. تفعيل مكونات أمان WordPress مع قدرات الكشف عن XSS
إرشادات التصحيح:
1. مراقبة مستودع Beaver Builder الرسمي للتحديثات الأمنية بعد الإصدار 2.10.1.1
2. الاشتراك في إشعارات أمان Beaver Builder
3. تحضير إجراءات نشر التحديثات للتطبيق الفوري عند إصدار التصحيح
الضوابط البديلة (حتى توفر التصحيح):
1. تعطيل Beaver Builder للمواقع غير الأساسية أو تقييده على وصول المسؤول فقط
2. تنفيذ رؤوس سياسة أمان المحتوى (CSP) لتقييد تنفيذ النصوص البرمجية المضمنة
3. استخدام مكونات أمان WordPress (Wordfence, Sucuri) مع الكشف عن XSS المخزن
4. تفعيل التحقق من nonce في WordPress لجميع عمليات منشئ الصفحات
5. تنفيذ فحص أمان منتظم لمحتوى الصفحة بحثاً عن نصوص برمجية ضارة
قواعد الكشف:
1. مراقبة تعديلات معامل 'settings[js]' في طلبات HTTP
2. التنبيه على أي محاولات حقن كود JavaScript في معاملات منشئ الصفحات
3. تتبع التغييرات على محتوى الصفحة التي تحتوي على علامات <script> أو معالجات الأحداث
4. مراقبة أنماط تسجيل دخول حساب المؤلف للكشف عن الشذوذ