Vulnerability in the MySQL Server product of Oracle MySQL (component: Server: Optimizer). Supported versions that are affected are 8.0.0-8.0.45, 8.4.0-8.4.8 and 9.0.0-9.6.0. Easily exploitable vulnerability allows low privileged attacker with network access via multiple protocols to compromise MySQL Server. Successful attacks of this vulnerability can result in unauthorized ability to cause a hang or frequently repeatable crash (complete DOS) of MySQL Server. CVSS 3.1 Base Score 6.5 (Availability impacts). CVSS Vector: (CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H).
A medium-severity denial-of-service vulnerability exists in Oracle MySQL Server's Optimizer component affecting versions 8.0.0-8.0.45, 8.4.0-8.4.8, and 9.0.0-9.6.0. An authenticated attacker with low privileges can remotely trigger server hangs or crashes via multiple protocols, causing complete service unavailability. No patch is currently available, requiring immediate compensating controls and monitoring.
Immediate Actions:
1. Identify all MySQL instances running affected versions (8.0.0-8.0.45, 8.4.0-8.4.8, 9.0.0-9.6.0) across your infrastructure
2. Restrict network access to MySQL ports (3306, 33060) to authorized applications and users only
3. Implement strict authentication controls and disable unnecessary user accounts
4. Enable query timeout settings to prevent indefinite hangs
Compensating Controls (until patch available):
5. Deploy database activity monitoring (DAM) to detect suspicious query patterns
6. Implement connection pooling with connection limits to prevent resource exhaustion
7. Configure automated restart mechanisms for crashed MySQL instances
8. Apply network segmentation to isolate MySQL servers from untrusted networks
9. Enable audit logging for all database connections and queries
10. Implement rate limiting on query execution
Detection Rules:
- Monitor for repeated connection attempts from low-privileged accounts
- Alert on queries with excessive complexity or resource consumption
- Track MySQL service restarts and unexpected downtime events
- Monitor for connection spikes from internal applications
Patching Strategy:
- Subscribe to Oracle Critical Patch Updates (CPU) for patch availability
- Prepare upgrade path to patched versions when available
- Test patches in non-production environments first
الإجراءات الفورية:
1. تحديد جميع خوادم MySQL التي تعمل بالإصدارات المتأثرة (8.0.0-8.0.45، 8.4.0-8.4.8، 9.0.0-9.6.0) عبر البنية التحتية
2. تقييد الوصول الشبكي إلى منافذ MySQL (3306، 33060) للتطبيقات والمستخدمين المصرح لهم فقط
3. تطبيق ضوابط مصادقة صارمة وتعطيل حسابات المستخدمين غير الضرورية
4. تفعيل إعدادات انتظار الاستعلام لمنع التعليق غير المحدود
الضوابط التعويضية (حتى توفر التصحيح):
5. نشر مراقبة نشاط قاعدة البيانات (DAM) للكشف عن أنماط الاستعلامات المريبة
6. تطبيق تجميع الاتصالات مع حدود الاتصال لمنع استنزاف الموارد
7. تكوين آليات إعادة تشغيل تلقائية لخوادم MySQL المتعطلة
8. تطبيق تقسيم الشبكة لعزل خوادم MySQL عن الشبكات غير الموثوقة
9. تفعيل تسجيل التدقيق لجميع اتصالات قاعدة البيانات والاستعلامات
10. تطبيق تحديد معدل تنفيذ الاستعلام
قواعد الكشف:
- مراقبة محاولات الاتصال المتكررة من حسابات منخفضة الامتيازات
- تنبيهات الاستعلامات ذات التعقيد الزائد أو استهلاك الموارد
- تتبع إعادة تشغيل خدمة MySQL والتوقف غير المتوقع
- مراقبة ارتفاع الاتصالات من التطبيقات الداخلية
استراتيجية التصحيح:
- الاشتراك في تحديثات Oracle الحرجة (CPU) لتوفر التصحيحات
- تحضير مسار الترقية للإصدارات المصححة عند توفرها
- اختبار التصحيحات في بيئات غير الإنتاج أولاً