Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
ReconObtain low-privileged Portainer account
-
DeliveryCraft non-canonical URL targeting privileged Docker API path
-
ExploitSubmit request to Portainer Docker proxy endpoint
-
InstallAuthorization middleware evaluates raw un-normalized path and permits request
-
C2Proxy canonicalizes and forwards privileged call to Docker daemon
-
ExecuteDocker daemon executes call as root
-
ImpactAttacker achieves full Docker host control
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Authentication mechanism validation
MITRE ATT&CK
2 techniques across 2 tactics: Defense Evasion, Initial Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires a valid Portainer CE user account at any privilege level - the vulnerability is not accessible to unauthenticated actors. The attacker must have HTTP access to the Portainer instance (AV:N per CVSS). No special non-default configuration is required; the flaw affects all standard Portainer CE deployments through 2.44.0 running the Docker proxy feature, which is a core default capability. The attack requires no user interaction (UI:N) and has low complexity (AC:L) once account access is obtained. Exploitation is limited by: (1) requirement for a valid (even low-privileged) Portainer account - organizations with strict user provisioning meaningfully reduce exposure; (2) network reachability of the Portainer management interface - instances restricted by VPN or IP allowlist limit the attacker population. No specific Docker host OS, container runtime version, or non-default Portainer setting is required to trigger the bypass. |
| Impact | CVSS 8.8 with AV:N/AC:L/PR:L/UI:N reflects a high-severity network-exploitable flaw requiring no interaction and low complexity - only a valid Portainer account is needed, which is a meaningful but modest barrier in environments with multiple users or shared access. The outcome (root-level Docker host access) is catastrophic, enabling full container control and host breakout. The provided vector marks S:U (no scope change), but granting root on the underlying Docker host arguably represents a cross-component impact exceeding Portainer's authorization boundary, suggesting S:C may be more precise. No EPSS score was provided, limiting probabilistic exploitation forecasting. No CISA KEV listing and no confirmed public POC reduce immediate urgency compared to a weaponized flaw, but the simplicity of path normalization bypass techniques means the attack is within reach of moderately skilled actors. The primary risk-limiting factor is PR:L: environments that enforce least-privilege Portainer access and restrict who holds user accounts materially reduce exposure. There are no conflicting signals, but absence of a formal vendor advisory is a gap - patch status cannot be confirmed. |
| Exploit ScenarioDerived | An attacker holding a low-privileged Portainer account - obtained legitimately, via credential stuffing, or through phishing - sends a crafted HTTP request to the Portainer Docker proxy endpoint using a non-canonical URL path such as double-encoded slashes or percent-encoded separators. The authorization middleware evaluates the raw path, determines the request targets a non-privileged endpoint, and permits it; the Go HTTP proxy library canonicalizes the path before forwarding, and the Docker daemon receives and executes the intended privileged API call. The attacker thereby gains root-level control over the Docker host, enabling container escape, data exfiltration, or ransomware deployment on the underlying server. No public POC has been identified, but path normalization confusion is a well-understood technique and an exploit is within reach of any researcher familiar with HTTP proxy security. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 11, 2026
Portainer CE through 2.44.0 exposes root-level Docker host access to any authenticated low-privileged user via a URL path normalization flaw in the Docker proxy endpoint. The authorization middleware evaluates a non-canonical request path (e.g., percent-encoded slashes, double slashes, or traversal sequences) differently from the proxy layer that ultimately forwards it to the Docker daemon - allowing crafted requests to bypass all access controls while executing with full Docker API privileges. No active exploitation has been confirmed (no CISA KEV listing) and no public exploit code has been identified at time of analysis; EPSS data was not provided in the source intelligence.
RemediationAI
No vendor-released patched version has been independently confirmed at time of analysis. Organizations should actively monitor the Portainer GitHub repository at https://github.com/portainer/portainer for a release that explicitly addresses Docker proxy path normalization and upgrade immediately upon availability. As immediate compensating controls: (1) Audit and minimize the Portainer user roster - revoke accounts for any low-privileged users who do not have a business need for Docker access, directly reducing the pool of potential attackers; trade-off is operational friction for teams using Portainer for self-service. (2) Restrict Portainer network exposure via firewall rules or VPN, limiting reachability to trusted source IPs; this reduces AV:N exploitation surface but does not protect against insider threats. (3) If operationally feasible, disable the Docker proxy endpoint in Portainer configuration to eliminate the vulnerable code path entirely; this will break Docker API passthrough functionality. (4) Enable audit logging on the Docker daemon to detect anomalous API calls that do not correspond to expected Portainer operations. Do not rely on authentication alone as a control given the bypass nature of this flaw.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Portainer CE is a web-based Docker management interface that acts as an authenticated proxy to the Docker API daemon. CWE-287 (Improper Authentication) identifies the root cause: the authorization middleware fails to canonicalize request paths prior to access-control evaluation. This creates a path confusion condition - well-documented in HTTP proxy security - where non-canonical URL forms such as double slashes (//), percent-encoded path separators (%2F), or path traversal sequences are resolved differently by the authorization layer than by the Go HTTP library forwarding the request to Docker. The Docker daemon, receiving the canonicalized and therefore privileged path, executes the call as root. CPE cpe:2.3:a:portainer:portainer_ce:*:*:*:*:*:*:*:* confirms all Portainer CE releases through 2.44.0 are in scope. The flaw is architectural: authorization checks are applied to the raw, un-normalized request URI rather than to the resolved path that the proxy actually dispatches.
Know when Portainer Ce 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
AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Low-privileged network attacker gains root on the Docker host - a cross-component boundary crossing that warrants S:C over the provided S:U.
Primary rating from Vendor (TuranSec).
CVSS VectorVendor: TuranSec
DescriptionCVE.org
An authentication bypass vulnerability in Portainer CE through 2.44.0 allows authenticated low-privileged users to bypass Docker proxy authorization checks via non-canonical URL normalization, defeating all authorization middleware. The proxy endpoint fails to normalize request paths before applying access controls, allowing crafted requests to be interpreted differently by the proxy and the authorization layer. Successful exploitation grants the attacker root-level access to the underlying Docker host.
Articles & Coverage 1
Executive ViewAI
Portainer CE container management platform versions 2.44.0 and earlier contain a privilege escalation vulnerability enabling any authenticated low-privileged user to bypass authorization controls and gain complete root-level Docker host access. No public exploit code has been identified at time of analysis, but the absence of an available vendor patch creates substantial risk from both internal users and external attackers with compromised credentials. Organizations must implement immediate compensating controls to reduce the attack surface until a patch becomes available.
No vendor-released patch identified at time of analysis. Implement network segmentation to isolate Portainer infrastructure from production workloads; enforce strict least-privilege user access policies and minimize account creation; deploy enhanced monitoring and alerting on Docker daemon API activity targeting unusual authentication or privileged operations; restrict Portainer container image to read-only access where operationally feasible; consider implementing an additional authentication layer or disabling programmatic user features pending patch availability.
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
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
EUVD-2026-56003
GHSA-588v-59vc-3xh9
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB