← Catalog
M(

Moby (Docker)

Containers & Runtimes latest v29.7.1 · via GitHub Releases
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.

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.

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.

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.

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.

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