Docker Desktop
CVE-2025-9164
HIGH
Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessGain low-privileged local access
-
DeliveryPlant malicious DLL in Downloads folder
-
ExploitInstaller loads DLL via insecure search order
-
ExecutionCode executes in elevated install context
-
ImpactEscalate to SYSTEM-level privileges
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A08:2025 - Software or Data Integrity Failures
ASVS 5.0
V13 - Configuration Search path element control
|
| Exploitation Conditions | Requires local, interactive low-privileged access to a Windows host (PR:L) with write access to the user's Downloads folder, plus execution of the Docker Desktop Installer.exe (any version through 4.48.0), which resolves required DLLs from Downloads before system directories. Exploitation is limited by several factors: it is local-only (AV:L, not remotely reachable), high complexity (AC:H) with a specific attack requirement (AT:P) meaning the vulnerable installer must actually be run (e.g., during an install or upgrade window) while the malicious DLL is in place, and it does not affect already-installed/running Docker Desktop - only the installer execution path. It is also confined to Windows deployments. |
| Impact | Signals are mostly consistent and point to a genuine but condition-bound local privilege-escalation issue rather than a mass-exploitation emergency. The only CVSS vector supplied is a CVSS 4.0 vector (AV:L/AC:H/AT:P/PR:L/UI:N with VC:H/VI:H/VA:H and subsequent-system SC:H/SI:H/SA:H), which confirms local attack vector, high complexity, a present attack requirement, and that an already-authenticated low-privileged local user (PR:L) is required - this is NOT remote and NOT unauthenticated, so the 8.8 score is driven by the high impact (full compromise of the elevated install context) rather than by easy reachability. EPSS is very low (0.11%, 1st percentile), there is no CISA KEV listing, and no public exploit code is referenced, so there is no public exploit identified at time of analysis and no evidence of active exploitation. The low EPSS is coherent with a local-only, high-complexity, user-present flaw and does not conflict with the high CVSS. No SSVC decision data was provided in the input. Net: this is a real hardening priority for Windows developer endpoints where Docker Desktop is installed/upgraded, but it is a lower-urgency, non-internet-facing issue, not a drop-everything remote vulnerability. Note the input provides only a CVSS 4.0 vector (no CVSS 3.1), and the sole reference is a generic Docker release-notes page rather than a dedicated advisory - fixed-version detail should be verified against that page. |
| Exploit ScenarioDerived | A low-privileged local user on a Windows machine plants a malicious DLL matching a name the Docker Desktop Installer.exe loads, in the user's Downloads folder. When the installer (version through 4.48.0) is run - typically with elevated/administrative privileges during install or upgrade - it resolves that DLL from Downloads before system directories and loads the attacker's code in the elevated context, yielding privilege escalation. No public exploit code is identified at time of analysis, and the high attack complexity means the installer must actually be executed for the chain to succeed. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 08, 2026
Local privilege escalation on Windows hosts running Docker Desktop through 4.48.0 is possible because Installer.exe resolves required DLLs from the user's Downloads folder ahead of the protected system directories, allowing an attacker who can place a malicious DLL there to have it loaded by the installer (CWE-427, insecure DLL search order). The issue requires local, low-privileged access (CVSS vector PR:L) with write access to the user's Downloads folder, plus execution of the vulnerable installer, typically during an install or upgrade; it does not affect already-installed or running Docker Desktop and is confined to Windows. Exploitation is condition-bound - local-only (AV:L), high complexity (AC:H), with a specific attack precondition (AT:P) that the installer must actually be run while the malicious DLL is staged - and there is no confirmed actively exploited status (not in CISA KEV) and no public exploit identified at time of analysis; EPSS is very low at 0.11% (1st percentile), so this is a genuine but narrow privilege-escalation risk rather than a mass-exploitation emergency.
RemediationAI
Update Docker Desktop for Windows to a release newer than 4.48.0, which falls outside the affected range stated by the vendor, and verify the fix details on the Docker Desktop release notes page (https://docs.docker.com/desktop/release-notes/); no exact patched version number is independently confirmed in the supplied data, so treat the advisory as the authoritative source. Until upgrading, the most effective compensating control is to keep the installer out of any directory a low-privileged user can write to: download or copy Installer.exe into a protected, administrator-only path (for example a subfolder under Program Files or an ACL-restricted staging directory) and run it from there, rather than executing it directly from the user's Downloads folder - the trade-off is a slightly more manual deployment workflow. Complement this by ensuring installation is performed only by administrators with elevation prompts visible, so a low-privileged user cannot trigger the installer's elevated DLL load at a time of their choosing; note that this does not remove the search-order flaw if the installer is still launched from a user-writable location. Deploying application control (AppLocker/WDAC) to block unsigned or untrusted DLLs from loading out of user-writable directories provides durable protection but requires signature-management overhead and may break legitimate tooling. Monitoring for DLL loads or file writes from Downloads that immediately precede an installer launch gives detection coverage, though it is detective rather than preventive and is noisy on busy endpoints.
Affected ProductsAI
Docker Desktop for Windows is affected in versions through 4.48.0 (all editions/builds of the Windows installer, Installer.exe). Only the Windows packaging is in scope, since the flaw is specific to Windows DLL search-order behavior; macOS and Linux Docker Desktop installations are not implicated by this defect. The associated CPE data was not provided in the source record, so identification should rely on installed Docker Desktop version on Windows hosts (4.48.0 or earlier). The vendor's Docker Desktop release notes page (https://docs.docker.com/desktop/release-notes/) is the reference supplied with this CVE and should be consulted for the version in which the installer was corrected; versions above 4.48.0 fall outside the stated affected range.
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The root cause is CWE-427 (Uncontrolled Search Path Element): Windows DLL resolution for Docker Desktop's Installer.exe consults a user-writable location - the user's Downloads folder - before the trusted system directories, so a DLL with the same name as one the installer expects can be planted there and loaded instead. The Windows loader normally prioritizes the application directory and System32 (with SafeDllSearchMode placing the current directory after the system paths), so the effective remediation on the vendor side is to harden the installer's DLL loading (AbsolutePath loading, SetDefaultDllDirectories, or removal of the offending search path). Because the installer commonly requests elevation to complete an installation or upgrade, successful hijack crosses a privilege boundary (the independent assessment scores S:C with C:H/I:H/A:H), giving the attacker the installer's elevated context - hence local privilege escalation rather than mere code execution. The affected surface is Windows-only installations of Docker Desktop up to and including 4.48.0; no CPE strings were supplied with this record, so scoping should be done by product and version range (Docker Desktop for Windows, <= 4.48.0).
Know when Docker gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:L/AC:H/AT:P/PR:L/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H/S:P/AU:Y/R:U/V:C
Local, authenticated low-priv user (AV:L/PR:L) planting a DLL that only loads if the installer is run, so AC:H; loading in the elevated installer context crosses privilege boundaries (S:C) with full C/I/A impact.
Primary rating from Vendor (docker).
CVSS VectorVendor: docker
DescriptionCVE.org
Docker Desktop Installer.exe is vulnerable to DLL hijacking due to insecure DLL search order. The installer searches for required DLLs in the user's Downloads folder before checking system directories, allowing local privilege escalation through malicious DLL placement.This issue affects Docker Desktop: through 4.48.0.
Executive ViewAI
A local privilege-escalation weakness in the Docker Desktop for Windows installer affects releases through 4.48.0 and could allow a low-privileged user to obtain elevated rights during an installation or upgrade if they can stage a malicious DLL and get the installer to run. The risk is confined to Windows installation or upgrade scenarios, does not affect already-installed or running Docker Desktop, and no public exploit identified at time of analysis. Leadership should prioritize controlled installer handling and endpoint oversight for affected Windows assets until a vendor fix is available, while recognizing that the required local access and installer-run precondition limit broad exploitation.
No vendor-released patch identified at time of analysis. Interim mitigations: restrict Docker Desktop installer or upgrader execution to IT-managed deployments from trusted administrative media; require the user's Downloads folder to be empty or cleaned before any install or upgrade; use WDAC/AppLocker to block unsigned or untrusted DLLs from loading from user-writable paths; enforce least privilege and avoid local admin rights for Docker Desktop users where possible; monitor for unexpected DLL files in Downloads and for Docker Desktop Installer.exe DLL-loading activity; and defer non-critical installs or upgrades of Docker Desktop for Windows through 4.48.0 until a fixed version is available.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Privilege escalation occurs when an attacker leverages flaws in access control mechanisms to gain permissions beyond what they were originally granted.
An issue was discovered in Appsmith before 1.52. Rated critical severity (CVSS 9.8), this vulnerability is remotely expl
runc through version 1.0-rc6 (used in Docker before 18.09.2) contains a container escape vulnerability that allows attac
Netmaker makes networks with WireGuard. Rated high severity (CVSS 7.5), this vulnerability is remotely exploitable, no a
Unauthenticated remote code execution in Marimo ≤0.20.4 allows attackers to execute arbitrary system commands via the `/
The News & Blog Designer Pack - WordPress Blog Plugin - (Blog Post Grid, Blog Post Slider, Blog Post Carousel, Blog Post
Path traversal in JFrog Artifactory (CWE-22) enables an authenticated low-privilege user to write data outside the inten
Docker 1.3.2 allows remote attackers to execute arbitrary code with root privileges via a crafted (1) image or (2) build
Remote code execution in Gogs through 0.14.2 allows authenticated users (and unauthenticated attackers on default-config
Unauthenticated remote command injection in SGWBOX N3 firmware 2.0.25 lets attackers execute arbitrary operating-system
Remote code execution in Flowise before 3.1.2 allows any authenticated user (or API caller with chatflow view/update per
Remote code execution in NocoBase Workflow Script Node (npm @nocobase/plugin-workflow-javascript) allows authenticated l
Docker Desktop Community Edition before 2.1.0.1 allows local users to gain privileges by placing a Trojan horse docker-c
NVD
CVE.org
EPSS
GitHub PoC
Exploit-DB