The Xpro Addons — 140+ Widgets for Elementor plugin for WordPress is vulnerable to unauthorized modification of data due to a missing capability check on the get_content_editor function in all versions up to, and including, 1.5.0. This makes it possible for unauthenticated attackers to create published Xpro templates.
CVE-2025-15369 affects the Xpro Addons plugin for WordPress, allowing unauthenticated attackers to create published templates due to missing capability checks. While the CVSS score is moderate (5.3), the vulnerability enables unauthorized content modification on WordPress sites. This poses a significant risk to Saudi organizations using WordPress for web presence, particularly those managing public-facing content without proper access controls.
Immediate Actions:
1. Identify all WordPress installations using Xpro Addons plugin across your organization
2. Disable the Xpro Addons plugin immediately until a patch is available
3. Review WordPress user access logs for unauthorized template creation attempts
4. Audit all published templates created in the past 30 days for unauthorized modifications
Compensating Controls:
1. Implement Web Application Firewall (WAF) rules to block requests to the get_content_editor function from unauthenticated sources
2. Restrict WordPress REST API access to authenticated users only via .htaccess or security plugins
3. Enable WordPress security plugins (Wordfence, Sucuri) with strict capability checking
4. Implement IP whitelisting for WordPress admin and template management functions
5. Deploy WordPress security hardening: disable file editing, restrict plugin uploads, enforce strong authentication
Detection Rules:
1. Monitor for POST/GET requests to wp-admin/admin-ajax.php with action=get_content_editor from unauthenticated sessions
2. Alert on template creation events without corresponding authenticated user sessions
3. Track modifications to wp_posts table where post_type='xpro_template' without admin user context
4. Monitor for unusual REST API calls to /wp-json/xpro endpoints from non-admin sources
Patching Guidance:
1. Subscribe to Xpro plugin security updates and apply immediately when available
2. Consider alternative Elementor addons if Xpro remains unpatched beyond 30 days
3. Maintain WordPress core, themes, and all plugins at latest versions
الإجراءات الفورية:
1. تحديد جميع تثبيتات WordPress التي تستخدم إضافة Xpro Addons في المنظمة
2. تعطيل إضافة Xpro Addons فوراً حتى توفر تصحيح
3. مراجعة سجلات وصول WordPress للتحقق من محاولات إنشاء قوالب غير مصرح بها
4. تدقيق جميع القوالب المنشورة المنشأة في آخر 30 يوم للتحقق من التعديلات غير المصرح بها
الضوابط البديلة:
1. تطبيق قواعد جدار حماية تطبيقات الويب (WAF) لحجب الطلبات إلى دالة get_content_editor من مصادر غير مصرح بها
2. تقييد وصول WordPress REST API للمستخدمين المصرح لهم فقط عبر .htaccess أو إضافات الأمان
3. تفعيل إضافات أمان WordPress (Wordfence, Sucuri) مع فحص صارم للصلاحيات
4. تطبيق قائمة بيضاء للعناوين IP لوظائف إدارة WordPress والقوالب
5. تطبيق تقسية أمان WordPress: تعطيل تحرير الملفات، تقييد تحميل الإضافات، فرض المصادقة القوية
قواعد الكشف:
1. مراقبة طلبات POST/GET إلى wp-admin/admin-ajax.php مع action=get_content_editor من جلسات غير مصرح بها
2. تنبيهات عند إنشاء قوالب بدون جلسات مستخدم مصرح بها مقابلة
3. تتبع التعديلات على جدول wp_posts حيث post_type='xpro_template' بدون سياق مستخدم إداري
4. مراقبة استدعاءات REST API غير العادية إلى /wp-json/xpro من مصادر غير إدارية
إرشادات التصحيح:
1. الاشتراك في تحديثات أمان إضافة Xpro وتطبيقها فوراً عند توفرها
2. النظر في بدائل Elementor إذا ظلت Xpro بدون تصحيح لأكثر من 30 يوم
3. الحفاظ على WordPress الأساسي والمواضيع وجميع الإضافات في أحدث الإصدارات