The Gutenverse – Ultimate WordPress FSE Blocks Addons & Ecosystem plugin for WordPress is vulnerable to Server-Side Request Forgery in versions up to, and including, 3.5.3 via the import_images() function. This makes it possible for authenticated attackers, with contributor-level access and above, to make web requests to arbitrary locations originating from the web application and can be used to query and modify information from internal services.
The Gutenverse WordPress plugin (versions ≤3.5.3) contains a Server-Side Request Forgery (SSRF) vulnerability in the import_images() function that allows authenticated contributors and above to make arbitrary web requests from the server. This vulnerability can be exploited to access internal services, query sensitive data, and potentially modify information on internal networks. With no patch currently available, organizations using this plugin face immediate risk of internal network reconnaissance and lateral movement attacks.
IMMEDIATE ACTIONS:
1. Disable the Gutenverse plugin immediately on all WordPress installations until a patch is available
2. Audit WordPress user accounts with contributor-level access and above; review recent activity logs for suspicious import_images() function calls
3. Review web server access logs for unusual outbound requests to internal IP ranges (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16, 127.0.0.1)
4. Check for any unauthorized modifications to imported images or media library changes
COMPENSATING CONTROLS:
5. Implement Web Application Firewall (WAF) rules to block requests from WordPress to internal IP addresses and private networks
6. Restrict outbound connections from web servers using firewall rules; whitelist only necessary external domains
7. Implement network segmentation to isolate web servers from internal services
8. Reduce contributor-level permissions; audit and minimize accounts with media upload/import capabilities
9. Enable WordPress security logging and monitor for import_images() function execution
10. Implement request rate limiting on image import functionality
DETECTION:
11. Monitor web server logs for POST requests to wp-admin/admin-ajax.php with parameters related to image import
12. Alert on outbound connections from web server to private IP ranges or localhost:3306, :5432, :6379, :27017
13. Monitor for unusual DNS queries from web server to internal hostnames
14. Review WordPress database for suspicious entries in wp_options table related to Gutenverse settings
الإجراءات الفورية:
1. تعطيل مكون Gutenverse فوراً على جميع تثبيتات WordPress حتى يتوفر تصحيح
2. تدقيق حسابات مستخدمي WordPress بمستوى المساهم والأعلى؛ مراجعة سجلات النشاط الأخيرة للاستدعاءات المريبة لدالة import_images()
3. مراجعة سجلات الوصول لخادم الويب للطلبات الصادرة غير العادية إلى نطاقات IP الداخلية
4. التحقق من أي تعديلات غير مصرح بها على الصور المستوردة أو تغييرات مكتبة الوسائط
الضوابط التعويضية:
5. تنفيذ قواعد جدار حماية تطبيقات الويب (WAF) لحظر الطلبات من WordPress إلى عناوين IP الداخلية
6. تقييد الاتصالات الصادرة من خوادم الويب باستخدام قواعد جدار الحماية
7. تنفيذ تقسيم الشبكة لعزل خوادم الويب عن الخدمات الداخلية
8. تقليل صلاحيات مستوى المساهم؛ تدقيق وتقليل الحسابات ذات قدرات تحميل/استيراد الوسائط
9. تفعيل تسجيل أمان WordPress ومراقبة تنفيذ دالة import_images()
10. تنفيذ تحديد معدل الطلبات على وظيفة استيراد الصور
الكشف:
11. مراقبة سجلات خادم الويب للطلبات المريبة المتعلقة باستيراد الصور
12. التنبيه على الاتصالات الصادرة من خادم الويب إلى نطاقات IP الخاصة
13. مراقبة استعلامات DNS غير العادية من خادم الويب
14. مراجعة قاعدة بيانات WordPress للإدخالات المريبة المتعلقة بإعدادات Gutenverse