The Group Chat & Video Chat by AtomChat plugin for WordPress is vulnerable to unauthorized modification of data due to a missing capability check on the 'atomchat_update_auth_ajax' and 'atomchat_update_layout_ajax' functions in all versions up to, and including, 1.1.7. This makes it possible for authenticated attackers, with Subscriber-level access and above, to update plugin options, including critical settings such as API keys, authentication keys, and layout configurations.
The AtomChat WordPress plugin (versions ≤1.1.7) contains a critical authorization bypass vulnerability allowing authenticated subscribers to modify sensitive plugin settings including API keys and authentication credentials. This vulnerability affects any WordPress installation using AtomChat for group chat and video functionality, potentially exposing communication infrastructure and API integrations. No patch is currently available, requiring immediate compensating controls.
IMMEDIATE ACTIONS:
1. Audit all WordPress installations for AtomChat plugin presence and version (≤1.1.7 are vulnerable)
2. Review user access logs for 'atomchat_update_auth_ajax' and 'atomchat_update_layout_ajax' function calls from Subscriber-level accounts
3. Rotate all API keys, authentication tokens, and credentials stored in AtomChat plugin settings immediately
4. Restrict user roles: Remove Subscriber access from WordPress installations using AtomChat until patched
COMPENSATING CONTROLS (until patch available):
5. Disable the vulnerable AJAX functions via code modification: Add capability checks requiring 'manage_options' to atomchat_update_auth_ajax and atomchat_update_layout_ajax functions
6. Implement Web Application Firewall (WAF) rules to block POST requests to wp-admin/admin-ajax.php with action=atomchat_update_auth_ajax or atomchat_update_layout_ajax from non-administrator accounts
7. Apply WordPress security plugin rules (Wordfence, Sucuri) to monitor and block these specific AJAX calls
8. Implement database activity monitoring for wp_options table modifications related to atomchat settings
DETECTION RULES:
9. Monitor WordPress logs for: POST requests to admin-ajax.php with atomchat_update_auth_ajax or atomchat_update_layout_ajax actions from user_id with roles != administrator
10. Alert on wp_options table changes where option_name contains 'atomchat' and modified_by has Subscriber role
11. Track API key/authentication credential changes in plugin settings with source IP and user account
PATCHING:
12. Monitor AtomChat plugin repository for version 1.1.8+ release
13. Test patch in staging environment before production deployment
14. Apply patch immediately upon availability
الإجراءات الفورية:
1. تدقيق جميع تثبيتات WordPress للتحقق من وجود مكون AtomChat والإصدار (الإصدارات ≤1.1.7 معرضة للخطر)
2. مراجعة سجلات الوصول للمستخدمين بحثاً عن استدعاءات الدوال 'atomchat_update_auth_ajax' و 'atomchat_update_layout_ajax' من حسابات برتبة مشترك
3. تدوير جميع مفاتيح API والرموز المميزة للمصادقة والبيانات المعتمدة المخزنة في إعدادات مكون AtomChat فوراً
4. تقييد أدوار المستخدمين: إزالة وصول المشترك من تثبيتات WordPress التي تستخدم AtomChat حتى يتم إصلاحها
الضوابط التعويضية (حتى توفر التصحيح):
5. تعطيل دوال AJAX الضعيفة عبر تعديل الكود: إضافة فحوصات الصلاحيات التي تتطلب 'manage_options' لدوال atomchat_update_auth_ajax و atomchat_update_layout_ajax
6. تطبيق قواعد جدار حماية تطبيقات الويب (WAF) لحظر طلبات POST إلى wp-admin/admin-ajax.php مع action=atomchat_update_auth_ajax أو atomchat_update_layout_ajax من حسابات غير إدارية
7. تطبيق قواعد مكونات أمان WordPress (Wordfence, Sucuri) لمراقبة وحظر استدعاءات AJAX المحددة هذه
8. تطبيق مراقبة نشاط قاعدة البيانات لجدول wp_options المتعلقة بإعدادات atomchat
قواعد الكشف:
9. مراقبة سجلات WordPress بحثاً عن: طلبات POST إلى admin-ajax.php مع إجراءات atomchat_update_auth_ajax أو atomchat_update_layout_ajax من user_id بأدوار != administrator
10. تنبيه عند تغييرات جدول wp_options حيث option_name يحتوي على 'atomchat' و modified_by له دور مشترك
11. تتبع تغييرات مفاتيح API/بيانات المصادقة في إعدادات المكون مع عنوان IP المصدر وحساب المستخدم
التصحيح:
12. مراقبة مستودع مكون AtomChat لإصدار 1.1.8+ أو أحدث
13. اختبار التصحيح في بيئة التطوير قبل نشره في الإنتاج
14. تطبيق التصحيح فوراً عند توفره