VMware ESXi and Horizon DaaS OpenSLP Heap-Based Buffer Overflow Vulnerability — VMware ESXi and Horizon Desktop as a Service (DaaS) OpenSLP contains a heap-based buffer overflow vulnerability that allows an attacker with network access to port 427 to overwrite the heap of the OpenSLP service to perform remote code execution.
CVE-2019-5544 is a critical heap-based buffer overflow vulnerability in the OpenSLP service of VMware ESXi and Horizon DaaS, allowing unauthenticated remote code execution via network access to port 427. An attacker with network reachability to the affected port can overwrite heap memory and execute arbitrary code with hypervisor-level privileges. This vulnerability has a confirmed public exploit, making it actively weaponizable with minimal effort. The severity is compounded by the fact that ESXi hypervisors underpin virtualized infrastructure across nearly every critical sector.
IMMEDIATE ACTIONS (within 24 hours):
1. Identify all VMware ESXi and Horizon DaaS instances in your environment using asset inventory tools.
2. Block or restrict inbound access to TCP/UDP port 427 (SLP) at the perimeter firewall and internal network segmentation controls immediately.
3. Disable the SLP service on ESXi hosts if not required: run 'esxcli system slp stats get' to verify usage, then '/etc/init.d/slpd stop' and 'esxcli network firewall ruleset set -r CIMSLP -e false' to disable.
PATCHING GUIDANCE:
4. Apply VMware security patches per VMSA-2019-0022: ESXi 6.7 → patch ESXi670-201912001, ESXi 6.5 → ESXi650-201912001, ESXi 6.0 → ESXi600-201912001.
5. For Horizon DaaS, apply the vendor-recommended update per the advisory.
6. Validate patch integrity using VMware's provided checksums before deployment.
COMPENSATING CONTROLS (if patching is delayed):
7. Implement strict network ACLs to allow port 427 only from trusted management hosts.
8. Deploy IDS/IPS signatures for SLP heap overflow exploitation attempts (Snort SID references for CVE-2019-5544).
9. Enable vSphere host-based firewall rules to block SLP from untrusted networks.
DETECTION RULES:
10. Monitor for anomalous traffic on port 427 from unexpected source IPs.
11. Alert on ESXi host process crashes or unexpected restarts of slpd.
12. Review ESXi logs at /var/log/syslog.log and /var/log/hostd.log for exploitation indicators.
13. Deploy SIEM correlation rules for repeated connection attempts to port 427 followed by privilege escalation events.
الإجراءات الفورية (خلال 24 ساعة):
1. تحديد جميع أنظمة VMware ESXi وHorizon DaaS في البيئة باستخدام أدوات جرد الأصول.
2. حجب أو تقييد الوصول الوارد إلى المنفذ 427 (TCP/UDP) على جدران الحماية الخارجية وضوابط تجزئة الشبكة الداخلية فوراً.
3. تعطيل خدمة SLP على مضيفي ESXi إذا لم تكن مطلوبة: تشغيل الأمر 'esxcli system slp stats get' للتحقق من الاستخدام، ثم '/etc/init.d/slpd stop' و'esxcli network firewall ruleset set -r CIMSLP -e false' للتعطيل.
إرشادات التصحيح:
4. تطبيق تصحيحات VMware الأمنية وفق VMSA-2019-0022: ESXi 6.7 → التصحيح ESXi670-201912001، ESXi 6.5 → ESXi650-201912001، ESXi 6.0 → ESXi600-201912001.
5. لـ Horizon DaaS، تطبيق التحديث الموصى به من المورد وفق النشرة الأمنية.
6. التحقق من سلامة التصحيحات باستخدام مجاميع التحقق المقدمة من VMware قبل النشر.
ضوابط التعويض (في حال تأخر التصحيح):
7. تطبيق قوائم تحكم صارمة بالشبكة للسماح بالمنفذ 427 فقط من مضيفي الإدارة الموثوقين.
8. نشر توقيعات IDS/IPS لمحاولات استغلال تجاوز سعة الكومة في SLP.
9. تفعيل قواعد جدار الحماية المضمّن في vSphere لحجب SLP من الشبكات غير الموثوقة.
قواعد الكشف:
10. مراقبة حركة المرور الشاذة على المنفذ 427 من عناوين IP غير متوقعة.
11. التنبيه عند تعطل عمليات مضيف ESXi أو إعادة تشغيل slpd بشكل غير متوقع.
12. مراجعة سجلات ESXi في /var/log/syslog.log و/var/log/hostd.log للكشف عن مؤشرات الاستغلال.
13. نشر قواعد ارتباط SIEM لمحاولات الاتصال المتكررة بالمنفذ 427 متبوعة بأحداث تصعيد الصلاحيات.