CVE-2019-5544
Critical · 9.8 CISA KEV · ransomwareCVSS
9.8
EPSS
98.1%
Published
Dec 6, 2019
CISA due date
May 3, 2022
Cloudanix analysis
A serious flaw in a network discovery service used by virtual-machine platforms lets attackers seize control of servers without any credentials, and criminals have already used it to deploy ransomware.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- Trivial
- Impact
- Full Compromise
- Component
- Network Service
- Class
- Memory Corruption
- Remediation
- Patch
- Effort
- Medium
- Patch risk
- Low
What it actually does
Heap-based buffer overflow in OpenSLP allows remote attackers to overwrite memory and achieve arbitrary code execution without authentication.
Why it matters to the business
Critical remote takeover of ESXi hosts and Horizon DaaS appliances used in virtualization and VDI environments; actively exploited in ransomware campaigns with a past CISA deadline, creating high operational disruption and data-loss risk across many organizations.
How an attack unfolds
An attacker sends specially crafted Service Location Protocol packets over UDP or TCP port 427 to trigger the heap overwrite in the vulnerable OpenSLP implementation, leading to remote code execution on ESXi or Horizon DaaS systems.
How to fix it
Apply vendor-supplied patches for OpenSLP in ESXi, Horizon DaaS, and Red Hat Enterprise Linux packages; if immediate patching is not possible, disable the SLP service or restrict network access to port 427.
How to confirm the fix worked
Verify OpenSLP version against vendor advisories, run vulnerability scanners targeting SLP, and confirm service is disabled or firewalled where patches cannot be applied.
Typical attack path
- Scan for exposed OpenSLP services on port 427
- Send crafted SLP registration or attribute request packets to trigger heap corruption
- Achieve remote code execution and establish persistence or deploy ransomware payload
- Lateral movement within the virtualized environment
How to detect it
Review network logs and packet captures for anomalous SLP traffic on port 427, inspect slpd process crashes or memory dumps on ESXi hosts, and correlate with ransomware indicators in affected virtual environments.
- UDP/TCP port 427 with malformed SLP packets
- slpd process segmentation faults
- unexpected remote code execution artifacts in ESXi vmkernel logs
What your security team should do
- Prioritize patching of all ESXi hosts and Horizon DaaS appliances due to KEV ransomware status
- Restrict or block inbound SLP traffic from untrusted networks immediately
- Monitor EPSS trend and threat actor activity for continued exploitation attempts
- Audit downstream Red Hat Enterprise Linux deployments for affected OpenSLP packages
The record
OpenSLP as used in ESXi and the Horizon DaaS appliances has a heap overwrite issue. VMware has evaluated the severity of this issue to be in the Critical severity range with a maximum CVSSv3 base score of 9.8.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:8 | openslp-dfsg | 0 | 1.2.1-10+deb8u2 |
| Mageia:7 | openslp | 0 | 2.0.0-10.1.mga7 |
| Red Hat:enterprise_linux:6::client | openslp | 0 | 1:2.0.0-4.el6_10 |
| Red Hat:enterprise_linux:6::client | openslp-debuginfo | 0 | 1:2.0.0-4.el6_10 |
| Red Hat:enterprise_linux:6::client | openslp-devel | 0 | 1:2.0.0-4.el6_10 |
| Red Hat:enterprise_linux:6::client | openslp-server | 0 | 1:2.0.0-4.el6_10 |
| Red Hat:enterprise_linux:6::computenode | openslp | 0 | 1:2.0.0-4.el6_10 |
| Red Hat:enterprise_linux:6::computenode | openslp-debuginfo | 0 | 1:2.0.0-4.el6_10 |
| Red Hat:enterprise_linux:6::computenode | openslp-devel | 0 | 1:2.0.0-4.el6_10 |
| Red Hat:enterprise_linux:6::computenode | openslp-server | 0 | 1:2.0.0-4.el6_10 |
| Red Hat:enterprise_linux:6::server | openslp | 0 | 1:2.0.0-4.el6_10 |
| Red Hat:enterprise_linux:6::server | openslp-debuginfo | 0 | 1:2.0.0-4.el6_10 |
| Red Hat:enterprise_linux:6::server | openslp-devel | 0 | 1:2.0.0-4.el6_10 |
| Red Hat:enterprise_linux:6::server | openslp-server | 0 | 1:2.0.0-4.el6_10 |
| Red Hat:enterprise_linux:6::workstation | openslp | 0 | 1:2.0.0-4.el6_10 |
| Red Hat:enterprise_linux:6::workstation | openslp-debuginfo | 0 | 1:2.0.0-4.el6_10 |
| Red Hat:enterprise_linux:6::workstation | openslp-devel | 0 | 1:2.0.0-4.el6_10 |
| Red Hat:enterprise_linux:6::workstation | openslp-server | 0 | 1:2.0.0-4.el6_10 |
| Red Hat:enterprise_linux:7::client | openslp | 0 | 1:2.0.0-8.el7_7 |
| Red Hat:enterprise_linux:7::client | openslp-debuginfo | 0 | 1:2.0.0-8.el7_7 |
| Red Hat:enterprise_linux:7::client | openslp-devel | 0 | 1:2.0.0-8.el7_7 |
| Red Hat:enterprise_linux:7::client | openslp-server | 0 | 1:2.0.0-8.el7_7 |
| Red Hat:enterprise_linux:7::computenode | openslp | 0 | 1:2.0.0-8.el7_7 |
| Red Hat:enterprise_linux:7::computenode | openslp-debuginfo | 0 | 1:2.0.0-8.el7_7 |
| Red Hat:enterprise_linux:7::computenode | openslp-devel | 0 | 1:2.0.0-8.el7_7 |
| Red Hat:enterprise_linux:7::computenode | openslp-server | 0 | 1:2.0.0-8.el7_7 |
| Red Hat:enterprise_linux:7::server | openslp | 0 | 1:2.0.0-8.el7_7 |
| Red Hat:enterprise_linux:7::server | openslp-debuginfo | 0 | 1:2.0.0-8.el7_7 |
| Red Hat:enterprise_linux:7::server | openslp-devel | 0 | 1:2.0.0-8.el7_7 |
| Red Hat:enterprise_linux:7::server | openslp-server | 0 | 1:2.0.0-8.el7_7 |
| Red Hat:enterprise_linux:7::workstation | openslp | 0 | 1:2.0.0-8.el7_7 |
| Red Hat:enterprise_linux:7::workstation | openslp-debuginfo | 0 | 1:2.0.0-8.el7_7 |
| Red Hat:enterprise_linux:7::workstation | openslp-devel | 0 | 1:2.0.0-8.el7_7 |
| Red Hat:enterprise_linux:7::workstation | openslp-server | 0 | 1:2.0.0-8.el7_7 |
| Ubuntu:16.04:LTS | openslp-dfsg | 0 | 1.2.1-11ubuntu0.16.04.2 |
| Ubuntu:Pro:14.04:LTS | openslp-dfsg | 0 | 1.2.1-9ubuntu0.3+esm1 |
Related vulnerabilities
- CVE-2017-17833 OpenSLP releases in the 1.0.2 and 1.1.0 code streams have a heap-related memory… Also affects openslp-dfsg
- CVE-2023-29552 The Service Location Protocol (SLP, RFC 2608) allows an unauthenticated, remote attacker… Also affects openslp-dfsg
- CVE-2026-111497 A buffer overflow vulnerability in the Brotli decoder (c/dec/decode.c) in Google Brotli… CWE-787
- CVE-2026-112397 Pillow is a Python imaging library. CWE-787
- CVE-2026-112059 libLAS through 1.8.1 contains a heap out-of-bounds write vulnerability in the point… CWE-787
- CVE-2026-89088 A flaw was found in parted. CWE-787
- CVE-2026-89085 A flaw was found in parted. CWE-787
- CVE-2026-85746 MariaDB server is a community developed fork of MySQL server. CWE-787