Dolibarr ERP/CRM 10.0.1 contains an SQL injection vulnerability in the elemid POST parameter of the viewcat.php endpoint that allows unauthenticated attackers to execute arbitrary SQL queries. Attackers can submit crafted POST requests with malicious SQL payloads in the elemid parameter to extract sensitive database information using error-based or time-based blind SQL injection techniques.
Dolibarr ERP/CRM 10.0.1 contains a critical unauthenticated SQL injection vulnerability in the viewcat.php endpoint that allows attackers to execute arbitrary SQL queries and extract sensitive database information. This vulnerability poses significant risk to Saudi organizations using Dolibarr for enterprise resource planning and customer relationship management, as it requires no authentication and has publicly available exploits. Immediate patching is essential to prevent unauthorized access to financial, customer, and operational data.
IMMEDIATE ACTIONS:
1. Identify all Dolibarr instances in your environment running version 10.0.1 or earlier vulnerable versions
2. Implement network-level access controls to restrict access to viewcat.php endpoint from untrusted sources
3. Enable Web Application Firewall (WAF) rules to block SQL injection patterns in POST parameters, specifically filtering elemid parameter for SQL keywords (UNION, SELECT, DROP, INSERT, etc.)
4. Review database access logs and audit trails for suspicious SQL queries executed in the past 30 days
PATCHING GUIDANCE:
1. Upgrade Dolibarr to version 10.0.2 or later immediately
2. If immediate upgrade is not possible, apply vendor security patches when available
3. Test patches in non-production environment before deployment
4. Coordinate patching across all Dolibarr instances to ensure consistent security posture
COMPENSATING CONTROLS (if patching delayed):
1. Implement input validation and sanitization for all POST parameters, especially elemid
2. Use parameterized queries/prepared statements for all database operations
3. Apply principle of least privilege to database user accounts used by Dolibarr
4. Restrict database user permissions to only necessary tables and operations
5. Implement database activity monitoring and alerting for suspicious queries
6. Disable error messages that reveal database structure information
DETECTION RULES:
1. Monitor for POST requests to viewcat.php with elemid parameters containing SQL keywords or special characters (', ", --, ;, /**/)
2. Alert on database error messages containing SQL syntax or table/column names
3. Track unusual database query patterns or high-volume queries from Dolibarr application user
4. Monitor for time-based delays in HTTP responses to viewcat.php (potential blind SQL injection)
5. Log and alert on failed database authentication attempts from Dolibarr service account
الإجراءات الفورية:
1. تحديد جميع نسخ Dolibarr في بيئتك التي تعمل بالإصدار 10.0.1 أو الإصدارات الأقدم المعرضة للخطر
2. تطبيق عناصر التحكم في الوصول على مستوى الشبكة لتقييد الوصول إلى نقطة نهاية viewcat.php من مصادر غير موثوقة
3. تفعيل قواعد جدار حماية تطبيقات الويب (WAF) لحجب أنماط حقن SQL في معاملات POST، مع تصفية معامل elemid بحثاً عن كلمات SQL (UNION, SELECT, DROP, INSERT, إلخ)
4. مراجعة سجلات الوصول إلى قاعدة البيانات وسجلات التدقيق للاستعلامات SQL المريبة المنفذة في آخر 30 يوماً
إرشادات التصحيح:
1. ترقية Dolibarr إلى الإصدار 10.0.2 أو أحدث على الفور
2. إذا لم يكن الترقية الفورية ممكنة، قم بتطبيق تصحيحات الأمان من المورد عند توفرها
3. اختبر التصحيحات في بيئة غير الإنتاج قبل النشر
4. نسق التصحيح عبر جميع نسخ Dolibarr لضمان موقف أمني متسق
عناصر التحكم البديلة (إذا تأخر التصحيح):
1. تطبيق التحقق من صحة المدخلات والتطهير لجميع معاملات POST، خاصة elemid
2. استخدام الاستعلامات المعاملة/البيانات المحضرة لجميع عمليات قاعدة البيانات
3. تطبيق مبدأ أقل امتياز على حسابات مستخدمي قاعدة البيانات التي يستخدمها Dolibarr
4. تقييد أذونات مستخدم قاعدة البيانات إلى الجداول والعمليات الضرورية فقط
5. تطبيق المراقبة والتنبيهات لنشاط قاعدة البيانات للاستعلامات المريبة
6. تعطيل رسائل الخطأ التي تكشف عن هيكل قاعدة البيانات
قواعد الكشف:
1. مراقبة طلبات POST إلى viewcat.php مع معاملات elemid تحتوي على كلمات SQL أو أحرف خاصة (', ", --, ;, /**/)
2. التنبيه على رسائل خطأ قاعدة البيانات التي تحتوي على بناء جملة SQL أو أسماء الجداول/الأعمدة
3. تتبع أنماط استعلامات قاعدة البيانات غير العادية أو الاستعلامات عالية الحجم من مستخدم تطبيق Dolibarr
4. مراقبة التأخيرات المستندة إلى الوقت في استجابات HTTP إلى viewcat.php (حقن SQL أعمى محتمل)
5. تسجيل والتنبيه على محاولات مصادقة قاعدة البيانات الفاشلة من حساب خدمة Dolibarr