Docker: `PUT /containers/{id}/archive` executes container binary on the host
Default status is the baseline for the product, each version can override it (e.g. patched versions marked unaffected).
| Vendor | Product | Default status | Versions | ||||||
|---|---|---|---|---|---|---|---|---|---|
| moby | moby/v2/daemon | affected |
|
||||||
| moby | Docker Engine | affected |
|
||||||
| docker | docker/daemon | affected |
|
No data.
No data.
| Vendor | Product | Versions | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Moby | Moby |
|
| Source | ID | Title |
|---|---|---|
Debian DSA |
DSA-6443-1 | docker.io security update |
Github GHSA |
GHSA-x86f-5xw2-fm2r | Docker: `PUT /containers/{id}/archive` executes container binary on the host |
No CVSS v4.0
No CVSS v3.0
No CVSS v2
This CVE is not in the KEV list.
Exploit prediction score: < 1% (0.318% probability within 30 days)
| Type | Values Removed | Values Added |
|---|---|---|
| References |
| |
| Metrics |
threat_severity
|
threat_severity
|
| Type | Values Removed | Values Added |
|---|---|---|
| Metrics |
ssvc
|
| Type | Values Removed | Values Added |
|---|---|---|
| First Time appeared |
Moby
Moby moby |
|
| Vendors & Products |
Moby
Moby moby |
| Type | Values Removed | Values Added |
|---|---|---|
| Description | Moby is an open source container framework. In versions prior to 29.5.1 and in moby/moby v2 prior to v2.0.0-beta.14, when a compressed archive is uploaded to a container via `PUT /containers/{id}/archive` or piped through `docker cp -`, the daemon resolves decompression binaries (such as `xz` or `unpigz`) from the container's filesystem rather than the host's due to incorrect ordering of operations. A malicious container image containing a trojanized decompression binary can achieve arbitrary code execution with full daemon privileges, including host root UID and unrestricted capabilities, when a user uploads a compressed (xz or gzip) archive into that container. This issue is fixed in Docker Engine 29.5.1 and moby/moby v2.0.0-beta.14. Workarounds include only running containers from trusted images, using authorization plugins to restrict access to the `PUT /containers/{id}/archive` endpoint, and avoiding piping compressed archives into containers created from untrusted images | |
| Title | Docker: `PUT /containers/{id}/archive` executes container binary on the host | |
| Weaknesses | CWE-427 | |
| References |
| |
| Metrics |
cvssV3_1
|