Joomla J2 JOBS 1.3.0 contains an authenticated SQL injection vulnerability that allows authenticated attackers to manipulate database queries by injecting SQL code through the 'sortby' parameter. Attackers can send POST requests to the administrator index with malicious 'sortby' values to extract sensitive database information using automated tools.
CVE-2020-37226 is an authenticated SQL injection vulnerability in Joomla J2 JOBS 1.3.0 affecting the 'sortby' parameter. Authenticated attackers can manipulate database queries to extract sensitive information through POST requests to the administrator interface. With a CVSS score of 7.1 and no available patch, this poses a significant risk to organizations using this outdated component.
Immediate Actions:
1. Identify all systems running Joomla J2 JOBS 1.3.0 through asset inventory and vulnerability scanning
2. Restrict administrative access to the Joomla administrator interface using IP whitelisting and VPN requirements
3. Implement Web Application Firewall (WAF) rules to block SQL injection patterns in 'sortby' parameter
4. Monitor database query logs for suspicious SQL patterns and unauthorized data access attempts
Patching Guidance:
5. Upgrade Joomla J2 JOBS component to version 1.3.1 or later if available, or migrate to alternative job management solutions
6. If upgrade unavailable, disable the J2 JOBS component entirely until patched version is released
Compensating Controls:
7. Implement database activity monitoring (DAM) to detect and alert on unauthorized queries
8. Apply principle of least privilege to database user accounts used by Joomla
9. Enable comprehensive audit logging for all administrator actions
10. Conduct regular security assessments of custom Joomla extensions
Detection Rules:
11. Monitor POST requests to /administrator/index.php containing 'sortby' parameter with SQL keywords (UNION, SELECT, OR, AND)
12. Alert on database queries containing unexpected UNION statements or multiple SELECT clauses from job-related tables
13. Track failed authentication attempts followed by successful admin access within short timeframes
الإجراءات الفورية:
1. تحديد جميع الأنظمة التي تعمل بـ Joomla J2 JOBS 1.3.0 من خلال جرد الأصول والفحص الضعيف
2. تقييد الوصول الإداري إلى واجهة Joomla باستخدام القائمة البيضاء للعناوين ومتطلبات VPN
3. تنفيذ قواعد جدار الحماية لتطبيقات الويب لحجب أنماط حقن SQL في معامل 'sortby'
4. مراقبة سجلات استعلامات قاعدة البيانات للأنماط المريبة ومحاولات الوصول غير المصرح بها
إرشادات التصحيح:
5. ترقية مكون Joomla J2 JOBS إلى الإصدار 1.3.1 أو أحدث إن توفر، أو الهجرة إلى حلول إدارة الوظائف البديلة
6. إذا لم يكن الترقية متاحة، قم بتعطيل مكون J2 JOBS بالكامل حتى يتم إصدار نسخة مصححة
الضوابط البديلة:
7. تنفيذ مراقبة نشاط قاعدة البيانات للكشف عن الاستعلامات غير المصرح بها والتنبيه عليها
8. تطبيق مبدأ أقل امتياز على حسابات مستخدمي قاعدة البيانات المستخدمة من قبل Joomla
9. تفعيل تسجيل التدقيق الشامل لجميع الإجراءات الإدارية
10. إجراء تقييمات أمان منتظمة لملحقات Joomla المخصصة
قواعد الكشف:
11. مراقبة طلبات POST إلى /administrator/index.php التي تحتوي على معامل 'sortby' مع كلمات SQL (UNION, SELECT, OR, AND)
12. التنبيه على استعلامات قاعدة البيانات التي تحتوي على عبارات UNION غير متوقعة أو عبارات SELECT متعددة من جداول الوظائف
13. تتبع محاولات المصادقة الفاشلة متبوعة بالوصول الإداري الناجح في فترات زمنية قصيرة