Dolibarr ERP-CRM 8.0.4 contains an SQL injection vulnerability in the rowid parameter of the admin dict.php endpoint that allows attackers to execute arbitrary SQL queries. Attackers can inject malicious SQL code through the rowid POST parameter to extract sensitive database information using error-based SQL injection techniques.
Dolibarr ERP-CRM 8.0.4 contains a critical SQL injection vulnerability in the admin dict.php endpoint that allows unauthenticated or low-privileged attackers to execute arbitrary SQL queries and extract sensitive database information. The vulnerability affects the rowid POST parameter and can be exploited using error-based SQL injection techniques. This poses a severe risk to organizations using this ERP system for financial and operational data management.
IMMEDIATE ACTIONS:
1. Identify all instances of Dolibarr ERP-CRM 8.0.4 in your environment and isolate affected systems from production networks if possible
2. Implement Web Application Firewall (WAF) rules to block POST requests to admin/dict.php containing SQL injection patterns (UNION, SELECT, OR 1=1, etc.)
3. Restrict access to admin/dict.php endpoint to authorized IP addresses only using network-level controls
4. Enable comprehensive logging and monitoring of all requests to admin/dict.php with focus on rowid parameter values
PATCHING GUIDANCE:
1. Upgrade Dolibarr to version 9.0 or later immediately (verify patch availability from official Dolibarr repository)
2. If upgrade is not immediately possible, apply input validation patches from Dolibarr security advisories
3. Test patches in non-production environment before deployment
COMPENSATING CONTROLS (if patch unavailable):
1. Implement parameterized queries/prepared statements in custom code interfacing with dict.php
2. Apply strict input validation: whitelist only numeric values for rowid parameter
3. Disable admin/dict.php functionality if not actively used
4. Implement database-level access controls limiting ERP application user privileges
5. Enable SQL query logging and anomaly detection for suspicious patterns
DETECTION RULES:
1. Monitor for POST requests to /admin/dict.php with rowid parameters containing: quotes, semicolons, SQL keywords (UNION, SELECT, INSERT, DELETE, DROP, OR, AND)
2. Alert on error messages from dict.php containing database schema information
3. Track unusual database query patterns or failed authentication attempts following dict.php requests
4. Monitor for data exfiltration patterns following dict.php access
الإجراءات الفورية:
1. حدد جميع نسخ Dolibarr ERP-CRM 8.0.4 في بيئتك وعزل الأنظمة المتأثرة عن شبكات الإنتاج إن أمكن
2. طبق قواعد جدار حماية تطبيقات الويب (WAF) لحجب طلبات POST إلى admin/dict.php التي تحتوي على أنماط حقن SQL
3. قيد الوصول إلى نقطة نهاية admin/dict.php للعناوين المصرح بها فقط باستخدام عناصر التحكم على مستوى الشبكة
4. فعّل التسجيل والمراقبة الشاملة لجميع الطلبات إلى admin/dict.php مع التركيز على قيم معامل rowid
إرشادات التصحيح:
1. قم بترقية Dolibarr إلى الإصدار 9.0 أو أحدث على الفور (تحقق من توفر التصحيح من مستودع Dolibarr الرسمي)
2. إذا لم يكن الترقية ممكنة على الفور، طبق تصحيحات التحقق من الإدخال من استشارات أمان Dolibarr
3. اختبر التصحيحات في بيئة غير الإنتاج قبل النشر
عناصر التحكم البديلة (إذا لم يكن التصحيح متاحاً):
1. طبق الاستعلامات المعاملة/البيانات المحضرة في الكود المخصص الذي يتفاعل مع dict.php
2. طبق التحقق الصارم من الإدخال: قائمة بيضاء بقيم رقمية فقط لمعامل rowid
3. عطّل وظيفة admin/dict.php إذا لم تكن قيد الاستخدام النشط
4. طبق عناصر التحكم في الوصول على مستوى قاعدة البيانات لتحديد امتيازات مستخدم تطبيق ERP
5. فعّل تسجيل استعلامات SQL والكشف عن الحالات الشاذة للأنماط المريبة
قواعد الكشف:
1. راقب طلبات POST إلى /admin/dict.php مع معاملات rowid تحتوي على: علامات اقتباس أو فواصل منقوطة أو كلمات مفتاحية SQL
2. أصدر تنبيهات على رسائل الخطأ من dict.php التي تحتوي على معلومات مخطط قاعدة البيانات
3. تتبع أنماط استعلامات قاعدة البيانات غير العادية أو محاولات المصادقة الفاشلة بعد طلبات dict.php
4. راقب أنماط تسرب البيانات بعد الوصول إلى dict.php