Commit Graph

336 Commits

Author SHA1 Message Date
Sebastiaan van Stijn
c74d0aed78 Dockerfile: update to containerd v2.3.3, v2.2.6, v1.7.34
Highlights

- Set SystemTemp environment variable on Windows so temp directory overrides work for SYSTEM services

Container Runtime Interface (CRI)

- Fix nil pointer dereference in NRI GetIPs during pod sandbox teardown or container exit
- Reject CreateContainer calls when the target sandbox is not running
- Ensure sandbox shutdown on RunPodSandbox hook failures to avoid mount leaks

Image Distribution

- Surface OCI error bodies in registry 403 responses by falling back to GET requests

Snapshotters

- Align default 4K mkfs block size for EROFS across all platforms

release notes: https://github.com/containerd/containerd/releases/tag/v2.3.3
full diff: https://github.com/containerd/containerd/compare/v2.3.2...v2.3.3

Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
2026-07-10 18:17:14 +02:00
Sebastiaan van Stijn
d42880744d Dockerfile: containerd v2.3.2, runc v1.4.3
Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
2026-06-30 16:50:08 +02:00
Akihiro Suda
33278a31c2 Dockerfile: allow cross-compilation without binfmt helper
Fix issue 6890

Signed-off-by: Akihiro Suda <akihiro.suda.cz@hco.ntt.co.jp>
2026-06-25 04:21:22 +09:00
Akihiro Suda
317458b0e0 Merge pull request #6875 from thaJeztah/bump_engine_test
Dockerfile: update docker engine, cli to v29.6
2026-06-19 17:28:45 +09:00
Sebastiaan van Stijn
ac1270b48f Dockerfile: update containerd v2.2.5, v2.1.9, v1.7.33
- full diff: https://github.com/containerd/containerd/compare/v2.2.4...v2.2.5
- release notes: https://github.com/containerd/containerd/releases/tag/v2.2.5

The fifth patch release for containerd 2.2 contains various fixes
and updates including security patches.

-  CVE-2026-50195 / [GHSA-cvxm-645q-p574] CRI: checkpoint import allows local image tag poisoning
-  CVE-2026-53488 / [GHSA-xhf5-7wjv-pqxp] CRI: image-config LABEL flows to host-root command execution from an image pull
-  CVE-2026-53492 / [GHSA-33vj-92qq-66hc] CRI: CDI annotation smuggling during CRI checkpoint restore
-  CVE-2026-53489 / [GHSA-rgh6-rfwx-v388] CRI: Arbitrary host file read via symlink following in CRI checkpoint restore
-  CVE-2026-47262 / [GHSA-jpcc-p29g-p8mq] containerd image-triggered runtime DoS via unbounded group parsing

[GHSA-cvxm-645q-p574]: https://github.com/containerd/containerd/security/advisories/GHSA-cvxm-645q-p574
[GHSA-xhf5-7wjv-pqxp]: https://github.com/containerd/containerd/security/advisories/GHSA-xhf5-7wjv-pqxp
[GHSA-33vj-92qq-66hc]: https://github.com/containerd/containerd/security/advisories/GHSA-33vj-92qq-66hc
[GHSA-rgh6-rfwx-v388]: https://github.com/containerd/containerd/security/advisories/GHSA-rgh6-rfwx-v388
[GHSA-jpcc-p29g-p8mq]: https://github.com/containerd/containerd/security/advisories/GHSA-jpcc-p29g-p8mq

Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
2026-06-19 09:56:44 +02:00
Sebastiaan van Stijn
3e0f833c68 Dockerfile: update docker engine, cli to v29.6
Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
2026-06-18 22:53:54 +02:00
Sebastiaan van Stijn
f292e5c39a Dockerfile: update runc binary to v1.3.6
This is the sixth patch release of the 1.3.z series of runc. Among some
performance improvements and bugfixes, it includes a fix for a low-severity
vulnerability ([CVE-2026-41579]) and users are encouraged to update. As it was
a low-severity vulnerability and it was reported by multiple people, we decided
to release it publicly with NO EMBARGO.

Security

This release includes a fix for the following low-severity security issue:

- CVE-2026-41579 allowed a malicious image with a /dev symlink to have
  limited write access to the host filesystem in ways that our analysis
  indicates was too limited to be problematic in practice. This bug was very
  similar to those fixed in CVE-2025-31133, CVE-2025-52565, CVE-2025-31133
  and was simply missed at the time when we hardened the rootfs preparation
  code. We have conducted a deeper audit and not found any other problematic
  cases.

Fixed

- A regression in runc v1.3.0 which can result in a stuck runc exec or
  runc run when the container process runs for a short time.
- Various integration test improvements.

Changed

- When masking directories with maskPaths, runc will now re-use a single
  tmpfs instance (which is not writable) to reduce the number tmpfs
  superblocks that need to be reaped when containers die (in particular,
  Kubernetes applies masks to per-CPU sysfs directories which get expensive
  quickly).

[CVE-2026-41579]: https://github.com/opencontainers/runc/security/advisories/GHSA-xjvp-4fhw-gc47

full diff: https://github.com/opencontainers/runc/compare/v1.3.5...v1.3.6

Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
2026-06-15 19:38:36 +02:00
Tõnis Tiigi
41c29fffe2 Merge pull request #6854 from thaJeztah/bump_rootlesskit
Dockerfile: update rootlesskit v3.0.1, buildx v0.34.1, nerdctl v2.3.1
2026-06-09 17:32:21 -07:00
Sebastiaan van Stijn
628fd63f33 Dockerfile update nerdctl to v2.3.1
Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
2026-06-09 19:50:55 +02:00
Sebastiaan van Stijn
a14e97ac64 Dockerfile: update buildx to v0.34.1
Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
2026-06-09 19:46:38 +02:00
Sebastiaan van Stijn
ab364beb50 Dockerfile: update RootlessKit to v3.0.1
Update RootlessKit to [v3.0.1](https://github.com/rootless-containers/rootlesskit/releases/tag/v3.0.1)
Fix AWS IMDS access with `gvisor-tap-vsock` and UDP port forwarding for non-loopback clients.

Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
2026-06-09 19:45:46 +02:00
Sebastiaan van Stijn
ec254952b5 Dockerfile: update containerd v2.2.4, v2.1.8, v1.7.32
Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
2026-06-09 19:28:57 +02:00
Tõnis Tiigi
730b8fc4b0 Merge pull request #6846 from crazy-max/binfmt-10.2.3
update binfmt to v10.2.3
2026-06-09 09:12:38 -07:00
Sebastiaan van Stijn
1dd3ee3b74 Dockerfile: update docker engine, cli to v29.5
Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
2026-06-09 15:52:23 +02:00
CrazyMax
f305a4d523 update binfmt to v10.2.3
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com>
2026-06-09 11:56:14 +02:00
Tonis Tiigi
5649458d8b update Buildx to v0.34.0
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com>
2026-05-14 10:13:21 -07:00
Tonis Tiigi
96e8977368 update Delve to v1.26.3
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com>
2026-05-14 10:13:21 -07:00
Tõnis Tiigi
0b14cd1df3 Merge pull request #6677 from AkihiroSuda/dev
Dockerfile: update RootlessKit to v3.0.0
2026-04-15 11:31:22 -07:00
Sebastiaan van Stijn
6fe630d856 Dockerfile: update containerd v2.1.7, v1.7.31
- https://github.com/containerd/containerd/releases/tag/v2.1.7
- https://github.com/containerd/containerd/releases/tag/v1.7.31

Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
2026-04-15 09:56:20 +02:00
Sebastiaan van Stijn
9cd3938d2f Dockerfile: update containerd v2.2.3
containerd v2.2.3:

- Fix TOCTOU race bug in tar extraction
- fix(oci): handle absolute symlinks in rootfs user lookup
- fix(oci): apply absolute symlink resolution to /etc/group
- Preserve host cgroup mount options for privileged containers
- update github.com/moby/spdystream v0.5.1 to fix [CVE-2026-35469] / GHSA-pc3f-x583-g7j2
- update runhcs to v0.14.1 to fix Windows containers when running with process
  isolation on Docker;
  - shim: skip SandboxPlatform validation when platform is not explicitly set
  - WCOW: restore support for client-mounted roots

full diff: https://github.com/containerd/containerd/compare/v2.2.2...v2.2.3

Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
2026-04-15 09:54:56 +02:00
Akihiro Suda
28a12c50ad Dockerfile: update RootlessKit to v3.0.0
slirp4netns is no longer needed, as gvisor-tap-vsock is now embededd in
rootlesskit.

Signed-off-by: Akihiro Suda <akihiro.suda.cz@hco.ntt.co.jp>
2026-04-11 06:27:13 +09:00
Akihiro Suda
e4a3abae46 Dockerfile: copy docker-engine stage before other stages
Prior to this commit, the binaries of `runc`, `containerd`, `rootlesskit`, etc.
were overwritten by ones from the `docker-engine` stage.

Signed-off-by: Akihiro Suda <akihiro.suda.cz@hco.ntt.co.jp>
2026-04-11 06:26:14 +09:00
Sebastiaan van Stijn
6e4298b066 Dockerfile: update docker engine, cli to v29.4
Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
2026-04-10 10:14:51 +02:00
Sebastiaan van Stijn
4847952d9c Dockerfile: update runc binary to v1.3.5
release notes: https://github.com/opencontainers/runc/releases/tag/v1.3.5
full diff: https://github.com/opencontainers/runc/compare/v1.3.4...v1.3.5

Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
2026-03-29 12:56:44 +02:00
Tonis Tiigi
2c19f5c17e Dockerfile: update containerd to v2.2.2
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com>
2026-03-25 11:57:50 -07:00
CrazyMax
0cf5374d32 dockerfile: update cni to 1.9.1
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com>
2026-03-16 15:21:01 +01:00
CrazyMax
e73257e385 update binfmt to v10.2.1
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com>
2026-03-13 11:28:46 +01:00
Tonis Tiigi
c33e1fa5cd chore: bump Go toolchain to 1.26
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com>
2026-02-25 16:16:09 -08:00
Tõnis Tiigi
4a388e149d Merge pull request #6368 from marxarelli/review/unshare-cgroupns-entrypoint
dockerfile: run buildkitd within a cgroup namespace for cgroup v2
2026-02-24 09:30:39 -08:00
CrazyMax
dbc169e5d8 Merge pull request #6530 from tonistiigi/20260223-deps-update
Dependency update for v0.28
2026-02-24 09:18:00 +01:00
Tonis Tiigi
5ce89e70f4 Dockerfile: runtime dependencies update
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com>
2026-02-23 23:09:37 -08:00
CrazyMax
9fca8fdd5b update binfmt to v10.1.3
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com>
2026-02-17 11:28:36 +01:00
Dan Duvall
9a1bf2a83b dockerfile: run buildkitd within a cgroup namespace for cgroup v2
Introduce a new entrypoint script for the Linux image that, if cgroup v2
is in use, creates a new cgroup and mount namespace for buildkitd within
a new entrypoint using `unshare` and remounts `/sys/fs/cgroup` to
restrict its view of the unified cgroup hierarchy. This will ensure its
`init` cgroup and all OCI worker managed cgroups are kept beneath the
root cgroup of the initial entrypoint process.

When buildkitd is run in a managed environment like Kubernetes without
its own cgroup namespace (the default behavior of privileged pods in
Kubernetes where cgroup v2 is in use; see [cgroup v2 KEP][kep]), the OCI
worker will spawn processes in cgroups that are outside of the cgroup
hierarchy that was created for the buildkitd container, leading to
incorrect resource accounting and enforcement which in turn can cause
OOM errors and CPU contention on the node.

Example behavior without this change:

```console
root@k8s-node:/# cat /proc/$(pgrep -n buildkitd)/cgroup
0::/init
root@k8s-node:/# cat /proc/$(pgrep -n some-build-process)/cgroup
0::/buildkit/{runc-container-id}
```

Example behavior with this change:

```console
root@k8s-node:/# cat /proc/$(pgrep -n buildkitd)/cgroup
0::/kubepods/burstable/pod{pod-id}/{container-id}/init
root@k8s-node:/# cat /proc/$(pgrep -n some-build-process)/cgroup
0::/kubepods/burstable/pod{pod-id}/{container-id}/buildkit/{runc-container-id}
```

Note this was developed as an alternative approach to moby/buildkit#6343

[kep]: 6d3210f7dd/keps/sig-node/2254-cgroup-v2 (cgroup-namespace)

Signed-off-by: Dan Duvall <dduvall@wikimedia.org>
2026-01-23 09:31:09 -08:00
Tonis Tiigi
984dc0e5ac Dockerfile: allow building from git worktree
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com>
2026-01-13 15:11:21 -08:00
Tonis Tiigi
57726ab769 Dockerfile: add Docker deps to dev stage
Make it easier to reuse Docker tooling in dev container.

None of the scripts/tests depend on these being in the dev stage.

Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com>
2026-01-13 15:11:21 -08:00
CrazyMax
0ad7a44d11 update alpine to 3.23
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com>
2026-01-12 09:57:19 +01:00
Akihiro Suda
9d6f5953da Dockerfile: update xx to 1.9.0
Signed-off-by: Akihiro Suda <akihiro.suda.cz@hco.ntt.co.jp>
2025-12-19 03:56:18 +09:00
Akihiro Suda
0fc6837151 Dockerfile: update Delve to 1.25.2
Signed-off-by: Akihiro Suda <akihiro.suda.cz@hco.ntt.co.jp>
2025-12-19 03:56:18 +09:00
Akihiro Suda
6bf9c050ef Dockerfile: update gotestsum to 1.13.0
Signed-off-by: Akihiro Suda <akihiro.suda.cz@hco.ntt.co.jp>
2025-12-19 03:56:18 +09:00
Akihiro Suda
830aa7a301 Dockerfile: update Azurite to 3.35.0
Signed-off-by: Akihiro Suda <akihiro.suda.cz@hco.ntt.co.jp>
2025-12-19 03:56:18 +09:00
Akihiro Suda
565d44cf66 Dockerfile: update Nydus to 2.3.9
Signed-off-by: Akihiro Suda <akihiro.suda.cz@hco.ntt.co.jp>
2025-12-19 03:56:18 +09:00
Akihiro Suda
a58354867a Dockerfile: update nerdctl to 2.2.0
Signed-off-by: Akihiro Suda <akihiro.suda.cz@hco.ntt.co.jp>
2025-12-19 03:56:17 +09:00
Akihiro Suda
a4dde333f2 Dockerfile: update stargz-snapshotter to 0.18.1
Signed-off-by: Akihiro Suda <akihiro.suda.cz@hco.ntt.co.jp>
2025-12-19 03:56:17 +09:00
Akihiro Suda
459f8bbcae Dockerfile: update CNI plugins to 1.9.0
Signed-off-by: Akihiro Suda <akihiro.suda.cz@hco.ntt.co.jp>
2025-12-19 03:56:17 +09:00
Akihiro Suda
168dc085c8 Dockerfile: update RootlessKit to 2.3.6
Signed-off-by: Akihiro Suda <akihiro.suda.cz@hco.ntt.co.jp>
2025-12-19 03:56:17 +09:00
Akihiro Suda
e3e37f4bc9 dockerfile: update containerd to 2.2.1
Signed-off-by: Akihiro Suda <akihiro.suda.cz@hco.ntt.co.jp>
2025-12-19 03:56:13 +09:00
Akihiro Suda
b361244a04 Dockerfile: update runc to 1.3.4
Signed-off-by: Akihiro Suda <akihiro.suda.cz@hco.ntt.co.jp>
2025-12-19 03:54:42 +09:00
Sebastiaan van Stijn
b3f79c2454 Dockerfile: update download URL for nydus snapshotter
The repository was renamed to https://github.com/dragonflyoss/nydus,
and while GitHub does provide redirects, their services have been
a bit flaky recently so sometimes the redirects would fail.

Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
2025-12-12 12:05:20 +01:00
CrazyMax
159dc9b3aa dockerfile: update runc to 1.3.3
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com>
2025-11-05 10:33:49 +01:00
Tonis Tiigi
04a38743bd hack: ssh fixtures generation
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com>
2025-10-22 10:10:59 -07:00