From f71b58d827ba3052c1eaf663cf74141fb53d7972 Mon Sep 17 00:00:00 2001 From: Aleksa Sarai Date: Sat, 13 Jun 2026 19:44:37 +0200 Subject: [PATCH] CHANGELOG: forward-port v1.3.6 / v1.4.3 / v1.5.0-rc.3 releases Signed-off-by: Aleksa Sarai --- CHANGELOG.md | 158 +++++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 142 insertions(+), 16 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index fbce0bfd0..1ab6ef7c0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,23 +6,145 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] -### Added ### -- When building runc, `RUNC_BUILDTAGS` make or shell environment variable can - be used to add build tags and/or remove existing build tags (when a tag is - prefixed with `-`). (#5171) -- Support for specs.LinuxSeccompFlagWaitKillableRecv. (#5172) - -### Deprecated ### -- `EXTRA_BUILDTAGS` make variable is deprecated in favor of `RUNC_BUILDTAGS` - and will be removed in runc 1.6. (#5171) -- `libcontainer/devices` has been deprecated in favour of - `github.com/moby/sys/devices` (which is a carbon copy of the package). It - will be removed in runc 1.6. - ### Fixed ### - The poststart hooks are now executed after starting the user-specified process, fixing a runtime-spec conformance issue. (#4347, #5186) +## [1.5.0-rc.3] - 2026-06-13 + +> The best way to get a drink out of a Vogon is to stick your finger down his +> throat. + +### 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. + +[CVE-2026-41579]: https://github.com/opencontainers/runc/security/advisories/GHSA-xjvp-4fhw-gc47 + +### libcontainer API ### +- The `cmsg` helpers from `github.com/opencontainers/runc/libcontainer/utils` + have been moved to an internal package. We have included wrapper functions + but they will be removed in runc 1.6. (#5227, #5231) +- Added `//go:fix inline` to ease migration for `libcontainer/devices` symbols + that are deprecated and scheduled for removal in runc 1.6. (#5223, #5225) + +### Fixed ### +- `runc list` now correctly handles non-existent `--root` arguments. (#5297, + #5301) +- Various integration test improvements. (#5222, #5226, #5232, #5239, #5230, + #5236, #5246, #5248, #5279, #5283, #5269, #5286, #5295, #5303) + +### Changed ### +- When masking directories with `maskPaths`, runc will now reuse 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). (#5275, #5280) + +## [1.4.3] - 2026-06-13 + +> The best way to irritate him is to feed his grandmother to the Ravenous +> Bugblatter Beast of Traal. + +### 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. + +[CVE-2026-41579]: https://github.com/opencontainers/runc/security/advisories/GHSA-xjvp-4fhw-gc47 + +### Fixed ### +- Various integration test improvements. (#5222, #5237, #5226, #5229, #5239, + #5249, #5269, #5287, #5295, #5304) + +### Changed ### +- When masking directories with `maskPaths`, runc will now reuse 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). (#5275, #5281) + +## [1.3.6] - 2026-06-13 + +> On no account should you allow a Vogon to read poetry at you. + +### 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. + + This patchset required backports for #5190 and #5285, which were primarily + code reorganisations that were already backported to runc 1.4 and 1.5. + +[CVE-2026-41579]: https://github.com/opencontainers/runc/security/advisories/GHSA-xjvp-4fhw-gc47 + +### 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. (#5208, + #5210, #5215) +- Various integration test improvements. (#5159, #5188, #5226, #5228, #5239, + #5253, #5269, #5288) + +### Changed ### +- When masking directories with `maskPaths`, runc will now reuse 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). (#5275, #5281) + +## [1.5.0-rc.2] - 2026-04-02 + +> いざやいざや、見に行かん + +> [!NOTE] +> runc v1.5.0-rc.2 includes all of the patches backported to runc v1.4.2. + +### Fixed ### +- Building with libpathrs for systems that use non-GNU awk, e.g. Debian. + (#5196, #5194) + +### Added ### +- Installation notes for libpathrs. (#5199, #5195) +- Support for specs.LinuxSeccompFlagWaitKillableRecv. (#5183, #5172) +- When building runc, `RUNC_BUILDTAGS` make or shell environment variable can + be used to add build tags and/or remove existing build tags (when a tag is + prefixed with `-`). (#5198, #5171) + +### Changed ### +- runc now requires Go 1.25+ to build. (#5211, #5205) +- libcontainer now pre-opens container root filesystem and uses the file + descriptor (rather than the path) for most operations related to container + root during container start. (#5204, #5190) + +### Deprecated ### +- `EXTRA_BUILDTAGS` make variable is deprecated in favor of `RUNC_BUILDTAGS` + and will be removed in runc 1.6. (#5171, #5198) +- `libcontainer/devices` has been deprecated in favour of + `github.com/moby/sys/devices` (which is a carbon copy of the package). It + will be removed in runc 1.6. (#5220, #5142) + ## [1.5.0-rc.1] - 2026-03-12 > 憎しみを束ねてもそれは脆い! @@ -1705,7 +1827,8 @@ implementation (libcontainer) is *not* covered by this policy. [1.2.0-rc.1]: https://github.com/opencontainers/runc/compare/v1.1.0...v1.2.0-rc.1 -[Unreleased 1.3.z]: https://github.com/opencontainers/runc/compare/v1.3.5...release-1.3 +[Unreleased 1.3.z]: https://github.com/opencontainers/runc/compare/v1.3.6...release-1.3 +[1.3.6]: https://github.com/opencontainers/runc/compare/v1.3.5...v1.3.6 [1.3.5]: https://github.com/opencontainers/runc/compare/v1.3.4...v1.3.5 [1.3.4]: https://github.com/opencontainers/runc/compare/v1.3.3...v1.3.4 [1.3.3]: https://github.com/opencontainers/runc/compare/v1.3.2...v1.3.3 @@ -1716,7 +1839,8 @@ implementation (libcontainer) is *not* covered by this policy. [1.3.0-rc.1]: https://github.com/opencontainers/runc/compare/v1.2.0...v1.3.0-rc.1 -[Unreleased 1.4.z]: https://github.com/opencontainers/runc/compare/v1.4.1...release-1.4 +[Unreleased 1.4.z]: https://github.com/opencontainers/runc/compare/v1.4.2...release-1.4 +[1.4.2]: https://github.com/opencontainers/runc/compare/v1.4.1...v1.4.2 [1.4.1]: https://github.com/opencontainers/runc/compare/v1.4.0...v1.4.1 [1.4.0]: https://github.com/opencontainers/runc/compare/v1.4.0-rc.3...v1.4.0 [1.4.0-rc.3]: https://github.com/opencontainers/runc/compare/v1.4.0-rc.2...v1.4.0-rc.3 @@ -1724,5 +1848,7 @@ implementation (libcontainer) is *not* covered by this policy. [1.4.0-rc.1]: https://github.com/opencontainers/runc/compare/v1.3.0...v1.4.0-rc.1 -[Unreleased 1.5.z]: https://github.com/opencontainers/runc/compare/v1.5.0-rc.1...release-1.5 +[Unreleased 1.5.z]: https://github.com/opencontainers/runc/compare/v1.5.0-rc.3...release-1.5 +[1.5.0-rc.3]: https://github.com/opencontainers/runc/compare/v1.5.0-rc.2...v1.5.0-rc.3 +[1.5.0-rc.2]: https://github.com/opencontainers/runc/compare/v1.5.0-rc.1...v1.5.0-rc.2 [1.5.0-rc.1]: https://github.com/opencontainers/runc/compare/v1.4.0...v1.5.0-rc.1