EGroupware is a Web based groupware server written in PHP. A SQL Injection vulnerability exists in the core components of EGroupware prior to versions 23.1.20260113 and 26.0.20260113, specifically in the `Nextmatch` filter processing. The flaw allows authenticated attackers to inject arbitrary SQL commands into the `WHERE` clause of database queries. This is achieved by exploiting a PHP type juggling issue where JSON decoding converts numeric strings into integers, bypassing the `is_int()` security check used by the application. Versions 23.1.20260113 and 26.0.20260113 patch the vulnerability.
EGroupware versions prior to 23.1.20260113 and 26.0.20260113 contain a critical SQL injection vulnerability in the Nextmatch filter processing that allows authenticated attackers to execute arbitrary SQL commands. The vulnerability exploits PHP type juggling to bypass security checks, enabling database compromise. With exploit code publicly available and affecting widely-deployed groupware systems in Saudi organizations, immediate patching is essential.
IMMEDIATE ACTIONS:
1. Identify all EGroupware installations in your environment and document their versions
2. Restrict access to EGroupware administrative and filter functions to trusted users only
3. Enable database query logging to detect suspicious SQL patterns
4. Review recent user activity logs for unusual filter operations or database queries
PATCHING:
1. Upgrade EGroupware Community Edition to version 23.1.20260113 or later
2. Upgrade EGroupware to version 26.0.20260113 or later if using newer releases
3. Test patches in non-production environment before deployment
4. Apply patches during maintenance windows with database backups in place
COMPENSATING CONTROLS (if patching delayed):
1. Implement Web Application Firewall (WAF) rules to block SQL injection patterns in Nextmatch filter parameters
2. Apply principle of least privilege to database accounts used by EGroupware
3. Disable Nextmatch filtering functionality if not operationally required
4. Implement database activity monitoring (DAM) to alert on suspicious queries
DETECTION:
1. Monitor for SQL keywords (UNION, SELECT, DROP, INSERT, UPDATE) in Nextmatch filter parameters
2. Alert on database queries containing unexpected WHERE clause modifications
3. Track failed authentication attempts followed by filter operations
4. Monitor for unusual database connection patterns from EGroupware application servers
الإجراءات الفورية:
1. حدد جميع تثبيتات EGroupware في بيئتك وقثق إصداراتها
2. قيد الوصول إلى وظائف المرشح الإداري في EGroupware للمستخدمين الموثوقين فقط
3. فعّل تسجيل استعلامات قاعدة البيانات للكشف عن أنماط SQL المريبة
4. راجع سجلات نشاط المستخدم الأخيرة للعمليات غير العادية أو استعلامات قاعدة البيانات
التصحيح:
1. ترقية EGroupware Community Edition إلى الإصدار 23.1.20260113 أو أحدث
2. ترقية EGroupware إلى الإصدار 26.0.20260113 أو أحدث إذا كنت تستخدم إصدارات أحدث
3. اختبر التصحيحات في بيئة غير الإنتاج قبل النشر
4. طبق التصحيحات خلال نوافذ الصيانة مع وجود نسخ احتياطية من قاعدة البيانات
الضوابط البديلة (إذا تأخر التصحيح):
1. طبق قواعد جدار حماية تطبيقات الويب (WAF) لحجب أنماط حقن SQL في معاملات مرشح Nextmatch
2. طبق مبدأ أقل امتياز على حسابات قاعدة البيانات المستخدمة بواسطة EGroupware
3. عطّل وظيفة تصفية Nextmatch إذا لم تكن مطلوبة تشغيلياً
4. طبق مراقبة نشاط قاعدة البيانات (DAM) للتنبيه على الاستعلامات المريبة
الكشف:
1. راقب كلمات مفتاحية SQL (UNION, SELECT, DROP, INSERT, UPDATE) في معاملات مرشح Nextmatch
2. تنبيه على استعلامات قاعدة البيانات التي تحتوي على تعديلات غير متوقعة في جملة WHERE
3. تتبع محاولات المصادقة الفاشلة متبوعة بعمليات التصفية
4. راقب أنماط اتصال قاعدة البيانات غير العادية من خوادم تطبيق EGroupware