i-doit CMDB 1.12 contains an SQL injection vulnerability that allows unauthenticated attackers to execute arbitrary SQL queries by injecting malicious code through the objGroupID parameter. Attackers can send GET requests with crafted SQL payloads in the objGroupID parameter to extract sensitive database information including usernames, database names, and version details.
i-doit CMDB 1.12 contains a critical unauthenticated SQL injection vulnerability in the objGroupID parameter that allows attackers to execute arbitrary SQL queries and extract sensitive database information. This vulnerability poses significant risk to Saudi organizations using i-doit for IT asset management, as it requires no authentication and exploits are publicly available. Immediate action is required to isolate affected systems or implement compensating controls.
IMMEDIATE ACTIONS:
1. Identify all i-doit 1.12 instances in your environment using network scanning and asset management tools
2. Isolate affected systems from production networks or restrict access to trusted networks only
3. Implement Web Application Firewall (WAF) rules to block requests containing SQL injection patterns in objGroupID parameter
4. Monitor database logs for suspicious SQL queries and unauthorized access attempts
PATCHING GUIDANCE:
1. Upgrade i-doit to version 1.13 or later immediately (patch available in newer versions)
2. If upgrade is not immediately possible, apply vendor security patches when released
3. Test patches in non-production environment before deployment
COMPENSATING CONTROLS:
1. Implement network-level access controls restricting i-doit access to authorized users only
2. Deploy input validation and parameterized queries at application level if source code access available
3. Enable database activity monitoring (DAM) to detect and alert on suspicious SQL patterns
4. Implement rate limiting on i-doit API endpoints
5. Use database user accounts with minimal required privileges
DETECTION RULES:
1. Monitor HTTP GET requests containing SQL keywords (UNION, SELECT, DROP, INSERT) in objGroupID parameter
2. Alert on database connections from i-doit application with unusual query patterns
3. Track failed authentication attempts and privilege escalation attempts in database logs
4. Monitor for extraction of system tables (information_schema, mysql.user, etc.)
الإجراءات الفورية:
1. تحديد جميع نسخ i-doit 1.12 في بيئتك باستخدام أدوات المسح والإدارة
2. عزل الأنظمة المتأثرة عن شبكات الإنتاج أو تقييد الوصول للشبكات الموثوقة فقط
3. تطبيق قواعد جدار حماية تطبيقات الويب لحجب طلبات حقن SQL في معامل objGroupID
4. مراقبة سجلات قاعدة البيانات للاستعلامات المريبة ومحاولات الوصول غير المصرح بها
إرشادات التصحيح:
1. ترقية i-doit إلى الإصدار 1.13 أو أحدث فوراً
2. إذا لم يكن الترقية ممكنة فوراً، طبق تصحيحات الأمان من المورد عند إصدارها
3. اختبر التصحيحات في بيئة غير الإنتاج قبل النشر
الضوابط التعويضية:
1. تطبيق ضوابط الوصول على مستوى الشبكة لتقييد وصول i-doit للمستخدمين المصرح لهم فقط
2. نشر التحقق من صحة المدخلات والاستعلامات المعاملة على مستوى التطبيق
3. تفعيل مراقبة نشاط قاعدة البيانات للكشف عن أنماط SQL المريبة
4. تطبيق تحديد معدل على نقاط نهاية i-doit API
5. استخدام حسابات مستخدمي قاعدة البيانات بأقل صلاحيات مطلوبة
قواعد الكشف:
1. مراقبة طلبات HTTP التي تحتوي على كلمات SQL في معامل objGroupID
2. تنبيهات على اتصالات قاعدة البيانات بأنماط استعلام غير عادية
3. تتبع محاولات المصادقة الفاشلة وتصعيد الامتيازات
4. مراقبة استخراج جداول النظام