Docker Desktop for Windows Local Privilege Escalation Vulnerability (CVE-2019-15752)
Executive & SecOps Summary
SECOPS ASSESSMENTDocker Desktop Community Edition versions prior to 2.1.0.1 on Windows platforms
Local low-privilege users can execute arbitrary code with administrative or SYSTEM privileges by hijacking credential helper binaries
Immediately upgrade Docker Desktop to version 2.1.0.1 or later, or restrict write permissions on the vulnerable directory
Affected Products & Version Scope
Remediation & Live Workaround Commands
PATCH & WORKAROUND1. Official Patch & Version Upgrade Commands
The recommended remediation is to upgrade Docker Desktop to version 2.1.0.1 or higher. Use the following PowerShell commands to check the version and perform a silent upgrade.
# Check current Docker version
& 'C:\Program Files\Docker\Docker\resources\bin\docker.exe' --version
# Download and silently install the latest Docker Desktop
Start-BitsTransfer -Source 'https://desktop.docker.com/win/main/amd64/Docker%20Desktop%20Installer.exe' -Destination '$env:TEMP\DockerInstaller.exe'
Start-Process -FilePath '$env:TEMP\DockerInstaller.exe' -ArgumentList 'install --quiet --accept-license' -Wait2. Temporary Workaround & Hardening Configuration
If patching cannot be applied immediately, restrict write access to the vulnerable directory to prevent low-privilege users from placing malicious binaries.
# Define the target directory
$targetPath = '$env:SystemDrive\ProgramData\DockerDesktop\version-bin'
# Retrieve ACL and block write permissions for the Built-in Users group
$acl = Get-Acl -Path $targetPath
$usersSid = New-Object System.Security.Principal.SecurityIdentifier([System.Security.Principal.WellKnownSidType]::BuiltinUsersSid, $null)
$denyRule = New-Object System.Security.AccessControl.FileSystemAccessRule($usersSid, 'Write, AppendData', 'ContainerInherit, ObjectInherit', 'None', 'Deny')
$acl.AddAccessRule($denyRule)
Set-Acl -Path $targetPath -AclObject $acl3. Log Audit & IoC Verification Commands
Run the following script to inspect the %PROGRAMDATA%\DockerDesktop\version-bin\ directory for unauthorized executables.
# Audit the version-bin directory for suspicious executables
$binPath = '$env:SystemDrive\ProgramData\DockerDesktop\version-bin'
if (Test-Path $binPath) {
Get-ChildItem -Path $binPath -Filter '*.exe' | Select-Object Name, Length, CreationTime, LastWriteTime | Format-List
} else {
Write-Host 'Directory does not exist. System may not be vulnerable or Docker is not installed.' -ForegroundColor Yellow
}Detect Container Escape & Privilege Escalation Across Your Kubernetes Fleet
Continuous eBPF-based runtime threat detection and posture management for AWS, GCP, Azure, Docker, and Kubernetes workloads.
Technical Root Cause & Exploitation Mechanics
1. Vulnerability Overview & Root Cause
This vulnerability (CVE-2019-15752) arises from insecure default permission settings (CWE-732) in Docker Desktop Community Edition for Windows. The %PROGRAMDATA%\DockerDesktop\version-bin\ directory incorrectly grants write permissions to low-privileged local users. When Docker Desktop services or administrative processes attempt to authenticate or manage credentials, they execute helper binaries from this directory without verifying the integrity or absolute path of the executable.
2. Exploitation Mechanics & Attack Scenario
An attacker with local access to the Windows system can exploit this vulnerability through the following steps:
- The attacker drops a malicious payload named
docker-credential-wincred.exeinto the%PROGRAMDATA%\DockerDesktop\version-bin\directory. - The attacker waits for an administrator or a system service to trigger Docker authentication, restart the Docker service, or execute the
docker logincommand. - Due to the search order and lack of validation, the Docker service executes the attacker's Trojan horse binary with elevated privileges (SYSTEM or Administrator), resulting in local privilege escalation.
3. Infrastructure & Business Impact
As a CISA KEV-listed vulnerability, this flaw poses a significant risk to enterprise environments. In shared developer environments or multi-user Windows workstations, a compromise of a low-privilege developer account can be easily leveraged to gain full control over the host operating system. This facilitates lateral movement, credential harvesting, and potential compromise of the active directory domain.
Official Vendor Advisories & References
Docker Desktop Community Edition before 2.1.0.1 allows local users to gain privileges by placing a Trojan horse docker-credential-wincred.exe file in %PROGRAMDATA%\DockerDesktop\version-bin\ as a low-privilege user, and then waiting for an admin or service user to authenticate with Docker, restart Docker, or run 'docker login' to force the command.
Frequently Asked SecOps Questions (CVE-2019-15752)
FAQQ1. How critical is CVE-2019-15752 and is it actively exploited in the wild?
CVE-2019-15752 is rated CVSS 7.8 (HIGH) with a 30-day EPSS exploitation probability of 48.8%. It is listed in the CISA Known Exploited Vulnerabilities (KEV) catalog, requiring immediate emergency remediation.
Q2. Which vendors and products are affected by CVE-2019-15752?
Primary impacted vendors include docker across docker_desktop. Scope summary: Docker Desktop Community Edition versions prior to 2.1.0.1 on Windows
Q3. What temporary mitigations or workarounds exist for CVE-2019-15752 before patching?
[Mitigation] Immediately upgrade Docker Desktop to version 2.1.0.1 or later, or restrict write permissions on the vulnerable directory Follow the CLI remediation commands and interactive SecOps checklist on this page to restrict exposure prior to your maintenance window.
Generate an Internal Engineering Notice or CISO Report for CVE-2019-15752
Instantly format this advisory into an executive CISO summary or engineering patch ticket.
🔗 Related Advisories in Similar Stack (docker)
View Category →Kestra Orchestration Platform Authentication Bypass and Remote Code Execution (RCE) Vulnerability (CVE-2026-49869)
[Affected Scope] Kestra open-source versions prior to 1.0.45 and 1.3.21
MLflow Webhook Test Endpoint Server-Side Request Forgery (SSRF) Vulnerability (CVE-2026-64849)
[Affected Scope] MLflow versions from 3.3.0 prior to 3.15.0
VMware ESX Insufficient Logging Vulnerability (CVE-2026-41709) - Audit Bypass and Admin Activity Concealment
[Affected Scope] VMware ESX hypervisor environments.
Dell OpenManage Enterprise Incorrect Permission Assignment Vulnerability Advisory (CVE-2026-111499)
[Affected Scope] Dell OpenManage Enterprise versions prior to 4.8.0
Subscribe to Daily Vulnerability Briefings & KEV Alerts
Concise morning briefings for SecOps, DevSecOps, and SRE teams covering newly exploited CVEs and mitigation priorities.