v29.7.1 Fri, Jul 31
## 29.7.1 For a full list of pull requests and changes in this release, refer to the relevant GitHub milestones: - [docker/cli, 29.7.1 milestone](https://github.com/docker/cli/issues?q=is%3Aclosed+milestone%3A29.7.1) - [moby/moby, 29.7.1 milestone](https://github.com/moby/moby/issues?q=is%3Aclosed+milestone%3A29.7.1) ### Bug fixes and enhancements - Fix a regression that prevented pulling images whose layers contain directories without explicit parent directory entries.
v2.0.0-beta.21 Fri, Jul 31
v29.7.0 Thu, Jul 30
## 29.7.0 For a full list of pull requests and changes in this release, refer to the relevant GitHub milestones: - [docker/cli, 29.7.0 milestone](https://github.com/docker/cli/issues?q=is%3Aclosed+milestone%3A29.7.0) - [moby/moby, 29.7.0 milestone](https://github.com/moby/moby/issues?q=is%3Aclosed+milestone%3A29.7.0) ### New - Add an experimental `embedded-containerd` feature that runs containerd inside the daemon process instead of as a separate managed process.
v2.0.0-beta.20 Thu, Jul 30
v29.7.0-rc.1 Tue, Jul 28
## 29.7.0-rc.1 For a full list of pull requests and changes in this release, refer to the relevant GitHub milestones: - [docker/cli, 29.7.0 milestone](https://github.com/docker/cli/issues?q=is%3Aclosed+milestone%3A29.7.0) - [moby/moby, 29.7.0 milestone](https://github.com/moby/moby/issues?q=is%3Aclosed+milestone%3A29.7.0) ### New - Add an experimental `embedded-containerd` feature that runs containerd inside the daemon process instead of as a separate managed process.
v0.5.1 Mon, Jul 27
## 0.5.1 ### Changelog - client/pkg/jsonmessage: Display: fix godoc link. [moby/moby#53070](https://github.com/moby/moby/pull/53070) - client: ServiceCreate, ServiceUpdate: fix duplicate and 'unkown' platforms. [moby/moby#53012](https://github.com/moby/moby/pull/53012) - client: ServiceInspect, ContainerCommit: omit optional query args if not set. [moby/moby#53010](https://github.com/moby/moby/pull/53010) - golangci-lint: enable perfsprint linter.
v2.0.0-beta.19 Mon, Jul 27
v29.6.2 Thu, Jul 16
## 29.6.2 For a full list of pull requests and changes in this release, refer to the relevant GitHub milestones: - [docker/cli, 29.6.2 milestone](https://github.com/docker/cli/issues?q=is%3Aclosed+milestone%3A29.6.2) - [moby/moby, 29.6.2 milestone](https://github.com/moby/moby/issues?q=is%3Aclosed+milestone%3A29.6.2) ### Security This release includes fixes for multiple security vulnerabilities affecting Docker Engine.
v29.6.1 Fri, Jun 26
## 29.6.1 For a full list of pull requests and changes in this release, refer to the relevant GitHub milestones: - [docker/cli, 29.6.1 milestone](https://github.com/docker/cli/issues?q=is%3Aclosed+milestone%3A29.6.1) - [moby/moby, 29.6.1 milestone](https://github.com/moby/moby/issues?q=is%3Aclosed+milestone%3A29.6.1) ### Security This release includes fixes for multiple security vulnerabilities affecting Docker Engine.
v29.6.0 Thu, Jun 18
## 29.6.0 For a full list of pull requests and changes in this release, refer to the relevant GitHub milestones: - [docker/cli, 29.6.0 milestone](https://github.com/docker/cli/issues?q=is%3Aclosed+milestone%3A29.6.0) - [moby/moby, 29.6.0 milestone](https://github.com/moby/moby/issues?q=is%3Aclosed+milestone%3A29.6.0) ### New - `POST /containers/{id}/update` now supports per-device blkio resource settings.
v2.0.0-beta.18 Thu, Jun 18
v0.5.0 Thu, Jun 18
## 0.5.0 ### Changelog - The new `GET /images/{name}/attestations` endpoint returns in-toto attestation statements (such as SLSA provenance and SPDX SBOM) attached to an image, with optional platform selection, predicate type filtering, and an opt-in `statement` query parameter for retrieving the verbatim statement bodies. Tools can now retrieve attestation metadata and content directly from the daemon instead of performing additional registry round-trips.
v1.55.0 Thu, Jun 18
## 1.55.0 ### Changelog - `POST /containers/{id}/update` now supports per-device blkio resource settingss. [moby/moby#52651](https://github.com/moby/moby/pull/52651) - The new `GET /images/{name}/attestations` endpoint returns in-toto attestation statements (such as SLSA provenance and SPDX SBOM) attached to an image, with optional platform selection, predicate type filtering, and an opt-in `statement` query parameter for retrieving the verbatim statement bodies.
v29.6.0-rc.1 Fri, Jun 12
v2.0.0-beta.17 Fri, Jun 12
v0.5.0-rc.1 Fri, Jun 12
v1.55.0-rc.1 Fri, Jun 12
v2.0.0-beta.16 Wed, Jun 3
v29.5.3 Wed, Jun 3
v2.0.0-beta.15 Wed, May 20
HIGH CVE-2026-42306 Mon, May 18
## Summary A race condition during `docker cp` mount setup allows a malicious container to redirect a bind mount target to an arbitrary host path, potentially overwriting host files or causing denial of service. ## Details When copying files into a container, the daemon sets up a temporary filesystem view by bind-mounting volumes into a private mount namespace.
GHSA-rg2x-37c3-w2rh
CVE-2026-42306
CVSS:3.1/AV:L/AC:H/PR:L/UI:R/S:C/C:N/I:H/A:H
github.com/docker/docker introduced: 0 last_affected: 28.5.2
github.com/moby/moby/v2 introduced: 0 fixed: 2.0.0-beta.14
github.com/moby/moby introduced: 0 last_affected: 28.5.2
MODERATE CVE-2026-41568 Mon, May 18
## Summary A race condition during `docker cp` mount setup allows a malicious container to create empty files or directories at arbitrary absolute paths on the host filesystem. This advisory covers the race during mountpoint creation. The related race during the subsequent mount syscall is tracked in GHSA-rg2x-37c3-w2rh ## Details When copying files into a container, the daemon sets up a temporary filesystem view by bind-mounting volumes into a private mount namespace.
GHSA-vp62-88p7-qqf5
CVE-2026-41568
CVSS:3.1/AV:L/AC:H/PR:L/UI:R/S:C/C:N/I:L/A:H
github.com/docker/docker introduced: 0 last_affected: 28.5.2
github.com/moby/moby/v2 introduced: 0 fixed: 2.0.0-beta.14
github.com/moby/moby introduced: 0 last_affected: 28.5.2
HIGH CVE-2026-41567 Mon, May 18
## Summary When a user uploads a compressed archive into a container, a malicious image can execute arbitrary code with daemon (host root) privileges. ## Details When handling `PUT /containers/{id}/archive` requests with compressed archives, the daemon decompresses them using external system binaries. Due to incorrect ordering of operations, these binaries are resolved from the container's filesystem rather than the host's.
GHSA-x86f-5xw2-fm2r
CVE-2026-41567
CVSS:3.1/AV:L/AC:H/PR:L/UI:R/S:C/C:H/I:H/A:N
github.com/moby/moby/v2 introduced: 0 fixed: 2.0.0-beta.14
github.com/docker/docker introduced: 0 last_affected: 28.5.2
github.com/moby/moby introduced: 0 last_affected: 28.5.2
HIGH CVE-2026-34040 Fri, Mar 27
## Summary A security vulnerability has been detected that allows attackers to bypass [authorization plugins (AuthZ)](https://docs.docker.com/engine/extend/plugins_authorization/) under specific circumstances. The base likelihood of this being exploited is low. This is an incomplete fix for [CVE-2024-41110](https://github.com/moby/moby/security/advisories/GHSA-v23v-6jw2-98fq).
GHSA-x744-4wpc-v9h2
CVE-2026-34040
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H
github.com/moby/moby introduced: 0 fixed: 29.3.1
github.com/docker/docker introduced: 0 fixed: 29.3.1
github.com/moby/moby/v2 introduced: 0 fixed: 2.0.0-beta.8
MODERATE CVE-2026-33997 Fri, Mar 27
## Summary A security vulnerability has been detected that allows [plugins](https://docs.docker.com/engine/extend/legacy_plugins/) privilege validation to be bypassed during `docker plugin install`. Due to an error in the daemon's privilege comparison logic, the daemon may incorrectly accept a privilege set that differs from the one approved by the user. Plugins that request exactly one privilege are also affected, because no comparison is performed at all.
GHSA-pxq6-2prw-chj9
CVE-2026-33997
CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:N
github.com/docker/docker introduced: 0
github.com/moby/moby/v2 introduced: 0 fixed: 2.0.0-beta.8
github.com/moby/moby introduced: 0
HIGH CVE-2024-36623 Fri, Nov 29
moby v25.0.3 has a Race Condition vulnerability in the streamformatter package which can be used to trigger multiple concurrent write operations resulting in data corruption or application crashes.
GHSA-gh5c-3h97-2f3q
CVE-2024-36623
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:H
github.com/moby/moby introduced: 0 fixed: 25.0.4
HIGH CVE-2024-36621 Fri, Nov 29
moby v25.0.5 is affected by a Race Condition in builder/builder-next/adapters/snapshot/layer.go. The vulnerability could be used to trigger concurrent builds that call the EnsureLayer function resulting in resource leaks/exhaustion.
GHSA-2mj3-vfvx-fc43
CVE-2024-36621
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
github.com/moby/moby introduced: 0 fixed: 26.0.0
MODERATE CVE-2024-36620 Fri, Nov 29
moby v25.0.0 - v26.0.2 is vulnerable to NULL Pointer Dereference via daemon/images/image_history.go.
GHSA-q59j-vv4j-v33c
CVE-2024-36620
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
github.com/moby/moby introduced: 25.0.0 fixed: 26.1.0
CRITICAL CVE-2024-41110 Tue, Jul 30
A security vulnerability has been detected in certain versions of Docker Engine, which could allow an attacker to bypass [authorization plugins (AuthZ)](https://docs.docker.com/engine/extend/plugins_authorization/) under specific circumstances. The base likelihood of this being exploited is low. This advisory outlines the issue, identifies the affected versions, and provides remediation steps for impacted users.
GHSA-v23v-6jw2-98fq
CVE-2024-41110
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H
github.com/docker/docker introduced: 19.03.0 fixed: 23.0.15
github.com/docker/docker introduced: 26.0.0 fixed: 26.1.5
github.com/docker/docker introduced: 27.0.0 fixed: 27.1.1
github.com/docker/docker introduced: 24.0.0 fixed: 25.0.6
MODERATE GHSA-xmmx-7jpf-fx42 Mon, Jun 10
### Impact In the OCI Distribution Specification version 1.0.0 and prior and in the OCI Image Specification version 1.0.1 and prior, manifest and index documents are ambiguous without an accompanying Content-Type HTTP header. Versions of Moby (Docker Engine) prior to 20.10.11 treat the Content-Type header as trusted and deserialize the document according to that header.
GHSA-xmmx-7jpf-fx42
github.com/docker/docker introduced: 0 fixed: 20.10.11
github.com/moby/moby introduced: 0 fixed: 20.10.11
LOW CVE-2021-41089 Mon, Jun 10
## Impact A bug was found in Moby (Docker Engine) where attempting to copy files using `docker cp` into a specially-crafted container can result in Unix file permission changes for existing files in the host’s filesystem, widening access to others. This bug does not directly allow files to be read, modified, or executed without an additional cooperating process. ## Patches This bug has been fixed in Moby (Docker Engine) 20.10.9. Users should update to this version as soon as possible.
GHSA-v994-f8vw-g7j4
CVE-2021-41089
CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:C/C:L/I:N/A:N
github.com/docker/docker introduced: 0 fixed: 20.10.9
MODERATE CVE-2022-24769 Mon, Apr 22
### Impact A bug was found in Moby (Docker Engine) where containers were incorrectly started with non-empty inheritable Linux process capabilities, creating an atypical Linux environment and enabling programs with inheritable file capabilities to elevate those capabilities to the permitted set during `execve(2)`.
GHSA-2mm7-x5h6-5pvq
CVE-2022-24769
CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:L
github.com/moby/moby introduced: 0 fixed: 20.10.14
github.com/docker/docker introduced: 0 fixed: 20.10.14
MODERATE CVE-2024-24557 Thu, Feb 1
The classic builder cache system is prone to cache poisoning if the image is built `FROM scratch`. Also, changes to some instructions (most important being `HEALTHCHECK` and `ONBUILD`) would not cause a cache miss. An attacker with the knowledge of the Dockerfile someone is using could poison their cache by making them pull a specially crafted image that would be considered as a valid cache candidate for some build steps.
GHSA-xw73-rw38-6vjc
CVE-2024-24557
CVSS:3.1/AV:L/AC:H/PR:N/UI:R/S:C/C:L/I:H/A:L
github.com/docker/docker introduced: 0 fixed: 24.0.9
github.com/moby/moby introduced: 0 fixed: 24.0.9
github.com/moby/moby introduced: 25.0.0 fixed: 25.0.2
github.com/docker/docker introduced: 25.0.0 fixed: 25.0.2
MODERATE CVE-2021-41091 Wed, Jan 31
## Impact A bug was found in Moby (Docker Engine) where the data directory (typically `/var/lib/docker`) contained subdirectories with insufficiently restricted permissions, allowing otherwise unprivileged Linux users to traverse directory contents and execute programs. When containers included executable programs with extended permission bits (such as `setuid`), unprivileged Linux users could discover and execute those programs.
GHSA-3fwx-pjgw-3558
CVE-2021-41091
CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:L
github.com/moby/moby introduced: 0 fixed: 20.10.9
github.com/docker/docker introduced: 0 fixed: 20.10.9
MODERATE CVE-2021-21285 Wed, Jan 31
### Impact Pulling an intentionally malformed Docker image manifest crashes the `dockerd` daemon. ### Patches Versions 20.10.3 and 19.03.15 contain patches that prevent the daemon from crashing. ### Credits Maintainers would like to thank Josh Larsen, Ian Coldwater, Duffie Cooley, Rory McCune for working on the vulnerability and Brad Geesaman for responsibly disclosing it to [email protected].
GHSA-6fj5-m822-rqx8
CVE-2021-21285
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H
github.com/moby/moby introduced: 0 fixed: 19.3.15
github.com/moby/moby introduced: 20.10.0-beta1 fixed: 20.10.3
MODERATE CVE-2021-21284 Wed, Jan 31
### Impact When using `--userns-remap`, if the root user in the remapped namespace has access to the host filesystem they can modify files under `/var/lib/docker/<remapping>` that cause writing files with extended privileges. ### Patches Versions 20.10.3 and 19.03.15 contain patches that prevent privilege escalation from remapped user.
GHSA-7452-xqpj-6rpc
CVE-2021-21284
CVSS:3.1/AV:A/AC:L/PR:L/UI:N/S:C/C:N/I:H/A:N
github.com/moby/moby introduced: 0 fixed: 19.3.15
github.com/moby/moby introduced: 20.10.0-beta1 fixed: 20.10.3
MODERATE CVE-2020-27534 Wed, Jan 31
util/binfmt_misc/check.go in Builder in Docker Engine before 19.03.9 calls os.OpenFile with a potentially unsafe qemu-check temporary pathname, constructed with an empty first argument in an ioutil.TempDir call.
GHSA-6hwg-w5jg-9c6x
CVE-2020-27534
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
github.com/moby/moby introduced: 0 fixed: 19.03.9
github.com/docker/docker introduced: 0 fixed: 19.03.9
CRITICAL CVE-2019-14271 Tue, May 24
In Docker 19.03.x before 19.03.1 linked against the GNU C Library (aka glibc), code injection can occur when the nsswitch facility dynamically loads a library inside a chroot that contains the contents of the container.
GHSA-v2cv-wwxq-qq97
CVE-2019-14271
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
github.com/docker/docker introduced: 19.03.0 fixed: 19.03.1
MODERATE CVE-2017-16539 Tue, May 17
The DefaultLinuxSpec function in oci/defaults.go in Docker Moby through 17.03.2-ce does not block /proc/scsi pathnames, which allows attackers to trigger data loss (when certain older Linux kernels are used) by leveraging Docker container access to write a "scsi remove-single-device" line to /proc/scsi/scsi, aka SCSI MICDROP.
GHSA-vfjc-2qcw-j95j
CVE-2017-16539
CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H
github.com/moby/moby introduced: 0 fixed: 17.12.0-ce