The ilGhera Support System for WooCommerce plugin for WordPress is vulnerable to unauthorized access of data due to a missing capability check on the 'get_ticket_content_callback' function in all versions up to, and including, 1.3.0. This makes it possible for unauthenticated attackers to view any support ticket content, including sensitive customer information and private communications, by providing a ticket ID.
The ilGhera Support System for WooCommerce plugin (versions ≤1.3.0) contains a critical authorization bypass vulnerability allowing unauthenticated attackers to access sensitive support ticket data. This vulnerability exposes customer information, private communications, and potentially payment details through simple ticket ID enumeration. No patch is currently available, requiring immediate compensating controls for affected Saudi e-commerce organizations.
IMMEDIATE ACTIONS:
1. Audit all WooCommerce installations for ilGhera Support System plugin presence and version
2. Disable the plugin immediately if version ≤1.3.0 is detected
3. Review access logs for unauthorized ticket access patterns (GET requests to /wp-admin/admin-ajax.php with 'get_ticket_content_callback' action)
4. Notify affected customers of potential data exposure
COMPENSATING CONTROLS (until patch available):
5. Implement Web Application Firewall (WAF) rules blocking requests to 'get_ticket_content_callback' endpoint
6. Restrict /wp-admin/admin-ajax.php access to authenticated users only via .htaccess or nginx configuration
7. Implement rate limiting on ticket retrieval endpoints
8. Move sensitive ticket data to separate database with additional access controls
9. Implement IP whitelisting for support ticket access
10. Enable WordPress security logging and monitoring for unauthorized access attempts
DETECTION RULES:
- Monitor for POST/GET requests containing 'action=get_ticket_content_callback' from unauthenticated sessions
- Alert on sequential ticket ID enumeration attempts (e.g., ticket_id=1,2,3...)
- Track failed authentication attempts followed by direct API calls
PATCHING:
- Monitor ilGhera plugin repository for security updates
- Consider alternative support ticket plugins (e.g., Awesome Support, Tickera) with better security records
- If upgrading becomes available, test thoroughly in staging environment before production deployment
الإجراءات الفورية:
1. تدقيق جميع تثبيتات WooCommerce للتحقق من وجود مكون ilGhera Support System والإصدار
2. تعطيل المكون فوراً إذا تم اكتشاف الإصدار ≤1.3.0
3. مراجعة سجلات الوصول للكشف عن أنماط الوصول غير المصرح به للتذاكر
4. إخطار العملاء المتأثرين بإمكانية تعرض البيانات
الضوابط التعويضية (حتى توفر التصحيح):
5. تطبيق قواعد جدار الحماية لحجب طلبات نقطة نهاية 'get_ticket_content_callback'
6. تقييد الوصول إلى /wp-admin/admin-ajax.php للمستخدمين المصرح لهم فقط
7. تطبيق تحديد معدل الطلبات على نقاط نهاية استرجاع التذاكر
8. نقل بيانات التذاكر الحساسة إلى قاعدة بيانات منفصلة بضوابط وصول إضافية
9. تطبيق قائمة بيضاء للعناوين IP لوصول تذاكر الدعم
10. تفعيل تسجيل ومراقبة أمان WordPress لمحاولات الوصول غير المصرح به
قواعد الكشف:
- مراقبة طلبات POST/GET التي تحتوي على 'action=get_ticket_content_callback' من جلسات غير مصرح لها
- تنبيهات على محاولات تعداد معرف التذكرة المتسلسلة
- تتبع محاولات المصادقة الفاشلة متبوعة باستدعاءات API مباشرة
التصحيح:
- مراقبة مستودع مكون ilGhera للتحديثات الأمنية
- النظر في مكونات دعم بديلة بسجلات أمان أفضل
- اختبار شامل قبل النشر في بيئة الإنتاج