The WP Shortcodes Plugin - Shortcodes Ultimate plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the su_carousel shortcode in all versions up to, and including, 7.4.8. This is due to insufficient input sanitization and output escaping in the 'su_slide_link' attachment meta field. 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.
The WP Shortcodes Plugin (Shortcodes Ultimate) versions up to 7.4.8 contain a Stored Cross-Site Scripting (XSS) vulnerability in the su_carousel shortcode that allows authenticated attackers with author-level access to inject malicious scripts. While requiring authentication, this vulnerability poses a significant risk to WordPress-based government and corporate websites in Saudi Arabia where multiple content creators have access. The vulnerability has a CVSS score of 6.4 (medium) and currently has no available patch.
IMMEDIATE ACTIONS:
1. Audit all WordPress installations using Shortcodes Ultimate plugin versions ≤7.4.8 across your organization
2. Restrict author-level access to only trusted personnel; review and revoke unnecessary author/editor permissions
3. Disable the su_carousel shortcode if not actively used via plugin settings or code modification
COMPENSATING CONTROLS (until patch available):
4. Implement Web Application Firewall (WAF) rules to detect and block XSS payloads in carousel shortcode parameters
5. Deploy Content Security Policy (CSP) headers with strict script-src directives to prevent inline script execution
6. Enable WordPress security plugins (Wordfence, Sucuri) with real-time malware scanning
7. Implement input validation at the database level for attachment meta fields
DETECTION RULES:
8. Monitor WordPress logs for POST requests containing 'su_carousel' with suspicious characters (script tags, event handlers)
9. Search existing pages/posts for 'su_carousel' shortcodes with encoded or obfuscated script content
10. Set up alerts for modifications to attachment meta fields by author-level users
PATCHING STRATEGY:
11. Contact plugin vendor for security update timeline; consider alternative carousel plugins if no patch timeline provided
12. Prepare rollback plan before applying any updates
13. Test updates in staging environment first
الإجراءات الفورية:
1. تدقيق جميع تثبيتات WordPress التي تستخدم مكون Shortcodes Ultimate بإصدارات ≤7.4.8 عبر مؤسستك
2. تقييد الوصول على مستوى المؤلف للموظفين الموثوقين فقط؛ مراجعة وإلغاء أذونات المؤلف/المحرر غير الضرورية
3. تعطيل اختصار su_carousel إذا لم يكن قيد الاستخدام النشط عبر إعدادات المكون أو تعديل الكود
الضوابط التعويضية (حتى توفر الرقعة):
4. تنفيذ قواعد جدار حماية تطبيقات الويب (WAF) للكشف عن حمولات XSS وحجبها في معاملات اختصار الكاروسيل
5. نشر رؤوس سياسة أمان المحتوى (CSP) مع توجيهات script-src صارمة لمنع تنفيذ البرامج النصية المضمنة
6. تفعيل مكونات أمان WordPress (Wordfence, Sucuri) مع المسح الضار في الوقت الفعلي
7. تنفيذ التحقق من صحة الإدخال على مستوى قاعدة البيانات لحقول بيانات التعريف للمرفقات
قواعد الكشف:
8. مراقبة سجلات WordPress لطلبات POST تحتوي على 'su_carousel' بأحرف مريبة (علامات البرامج النصية، معالجات الأحداث)
9. البحث في الصفحات/المنشورات الموجودة عن اختصارات 'su_carousel' بمحتوى برامج نصية مشفرة أو غامضة
10. إعداد تنبيهات لتعديلات حقول بيانات التعريف للمرفقات من قبل مستخدمي مستوى المؤلف
استراتيجية الترقيع:
11. الاتصال بمورد المكون لجدول زمني لتحديث الأمان؛ النظر في مكونات كاروسيل بديلة إذا لم يتم توفير جدول زمني للرقعة
12. تحضير خطة التراجع قبل تطبيق أي تحديثات
13. اختبار التحديثات في بيئة التدريج أولاً