Skip to content

Commit da3d022

Browse files
authored
Merge pull request #5319 from cyphar/changelog-forward-port
CHANGELOG: forward-port v1.3.6 / v1.4.3 / v1.5.0-rc.3 releases
2 parents 4955107 + f71b58d commit da3d022

1 file changed

Lines changed: 137 additions & 11 deletions

File tree

CHANGELOG.md

Lines changed: 137 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -6,22 +6,144 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
66

77
## [Unreleased]
88

9+
### Fixed ###
10+
- The poststart hooks are now executed after starting the user-specified
11+
process, fixing a runtime-spec conformance issue. (#4347, #5186)
12+
13+
## [1.5.0-rc.3] - 2026-06-13
14+
15+
> The best way to get a drink out of a Vogon is to stick your finger down his
16+
> throat.
17+
18+
### Security ###
19+
20+
This release includes a fix for the following low-severity security issue:
21+
22+
- [CVE-2026-41579][] allowed a malicious image with a `/dev` symlink to have
23+
limited write access to the host filesystem in ways that our analysis
24+
indicates was too limited to be problematic in practice. This bug was very
25+
similar to those fixed in [CVE-2025-31133][], [CVE-2025-52565][],
26+
[CVE-2025-31133][] and was simply missed at the time when we hardened the
27+
rootfs preparation code. We have conducted a deeper audit and not found any
28+
other problematic cases.
29+
30+
[CVE-2026-41579]: https://github.com/opencontainers/runc/security/advisories/GHSA-xjvp-4fhw-gc47
31+
32+
### libcontainer API ###
33+
- The `cmsg` helpers from `github.com/opencontainers/runc/libcontainer/utils`
34+
have been moved to an internal package. We have included wrapper functions
35+
but they will be removed in runc 1.6. (#5227, #5231)
36+
- Added `//go:fix inline` to ease migration for `libcontainer/devices` symbols
37+
that are deprecated and scheduled for removal in runc 1.6. (#5223, #5225)
38+
39+
### Fixed ###
40+
- `runc list` now correctly handles non-existent `--root` arguments. (#5297,
41+
#5301)
42+
- Various integration test improvements. (#5222, #5226, #5232, #5239, #5230,
43+
#5236, #5246, #5248, #5279, #5283, #5269, #5286, #5295, #5303)
44+
45+
### Changed ###
46+
- When masking directories with `maskPaths`, runc will now reuse a single
47+
`tmpfs` instance (which is not writable) to reduce the number `tmpfs`
48+
superblocks that need to be reaped when containers die (in particular,
49+
Kubernetes applies masks to per-CPU sysfs directories which get expensive
50+
quickly). (#5275, #5280)
51+
52+
## [1.4.3] - 2026-06-13
53+
54+
> The best way to irritate him is to feed his grandmother to the Ravenous
55+
> Bugblatter Beast of Traal.
56+
57+
### Security ###
58+
59+
This release includes a fix for the following low-severity security issue:
60+
61+
- [CVE-2026-41579][] allowed a malicious image with a `/dev` symlink to have
62+
limited write access to the host filesystem in ways that our analysis
63+
indicates was too limited to be problematic in practice. This bug was very
64+
similar to those fixed in [CVE-2025-31133][], [CVE-2025-52565][],
65+
[CVE-2025-31133][] and was simply missed at the time when we hardened the
66+
rootfs preparation code. We have conducted a deeper audit and not found any
67+
other problematic cases.
68+
69+
[CVE-2026-41579]: https://github.com/opencontainers/runc/security/advisories/GHSA-xjvp-4fhw-gc47
70+
71+
### Fixed ###
72+
- Various integration test improvements. (#5222, #5237, #5226, #5229, #5239,
73+
#5249, #5269, #5287, #5295, #5304)
74+
75+
### Changed ###
76+
- When masking directories with `maskPaths`, runc will now reuse a single
77+
`tmpfs` instance (which is not writable) to reduce the number `tmpfs`
78+
superblocks that need to be reaped when containers die (in particular,
79+
Kubernetes applies masks to per-CPU sysfs directories which get expensive
80+
quickly). (#5275, #5281)
81+
82+
## [1.3.6] - 2026-06-13
83+
84+
> On no account should you allow a Vogon to read poetry at you.
85+
86+
### Security ###
87+
88+
This release includes a fix for the following low-severity security issue:
89+
90+
- [CVE-2026-41579][] allowed a malicious image with a `/dev` symlink to have
91+
limited write access to the host filesystem in ways that our analysis
92+
indicates was too limited to be problematic in practice. This bug was very
93+
similar to those fixed in [CVE-2025-31133][], [CVE-2025-52565][],
94+
[CVE-2025-31133][] and was simply missed at the time when we hardened the
95+
rootfs preparation code. We have conducted a deeper audit and not found any
96+
other problematic cases.
97+
98+
This patchset required backports for #5190 and #5285, which were primarily
99+
code reorganisations that were already backported to runc 1.4 and 1.5.
100+
101+
[CVE-2026-41579]: https://github.com/opencontainers/runc/security/advisories/GHSA-xjvp-4fhw-gc47
102+
103+
### Fixed ###
104+
- A regression in runc v1.3.0 which can result in a stuck `runc exec` or
105+
`runc run` when the container process runs for a short time. (#5208,
106+
#5210, #5215)
107+
- Various integration test improvements. (#5159, #5188, #5226, #5228, #5239,
108+
#5253, #5269, #5288)
109+
110+
### Changed ###
111+
- When masking directories with `maskPaths`, runc will now reuse a single
112+
`tmpfs` instance (which is not writable) to reduce the number `tmpfs`
113+
superblocks that need to be reaped when containers die (in particular,
114+
Kubernetes applies masks to per-CPU sysfs directories which get expensive
115+
quickly). (#5275, #5281)
116+
117+
## [1.5.0-rc.2] - 2026-04-02
118+
119+
> いざやいざや、見に行かん
120+
121+
> [!NOTE]
122+
> runc v1.5.0-rc.2 includes all of the patches backported to runc v1.4.2.
123+
124+
### Fixed ###
125+
- Building with libpathrs for systems that use non-GNU awk, e.g. Debian.
126+
(#5196, #5194)
127+
9128
### Added ###
129+
- Installation notes for libpathrs. (#5199, #5195)
130+
- Support for specs.LinuxSeccompFlagWaitKillableRecv. (#5183, #5172)
10131
- When building runc, `RUNC_BUILDTAGS` make or shell environment variable can
11132
be used to add build tags and/or remove existing build tags (when a tag is
12-
prefixed with `-`). (#5171)
13-
- Support for specs.LinuxSeccompFlagWaitKillableRecv. (#5172)
133+
prefixed with `-`). (#5198, #5171)
134+
135+
### Changed ###
136+
- runc now requires Go 1.25+ to build. (#5211, #5205)
137+
- libcontainer now pre-opens container root filesystem and uses the file
138+
descriptor (rather than the path) for most operations related to container
139+
root during container start. (#5204, #5190)
14140

15141
### Deprecated ###
16142
- `EXTRA_BUILDTAGS` make variable is deprecated in favor of `RUNC_BUILDTAGS`
17-
and will be removed in runc 1.6. (#5171)
143+
and will be removed in runc 1.6. (#5171, #5198)
18144
- `libcontainer/devices` has been deprecated in favour of
19145
`github.com/moby/sys/devices` (which is a carbon copy of the package). It
20-
will be removed in runc 1.6.
21-
22-
### Fixed ###
23-
- The poststart hooks are now executed after starting the user-specified
24-
process, fixing a runtime-spec conformance issue. (#4347, #5186)
146+
will be removed in runc 1.6. (#5220, #5142)
25147

26148
## [1.5.0-rc.1] - 2026-03-12
27149

@@ -1705,7 +1827,8 @@ implementation (libcontainer) is *not* covered by this policy.
17051827
[1.2.0-rc.1]: https://github.com/opencontainers/runc/compare/v1.1.0...v1.2.0-rc.1
17061828

17071829
<!-- 1.3.z patch releases -->
1708-
[Unreleased 1.3.z]: https://github.com/opencontainers/runc/compare/v1.3.5...release-1.3
1830+
[Unreleased 1.3.z]: https://github.com/opencontainers/runc/compare/v1.3.6...release-1.3
1831+
[1.3.6]: https://github.com/opencontainers/runc/compare/v1.3.5...v1.3.6
17091832
[1.3.5]: https://github.com/opencontainers/runc/compare/v1.3.4...v1.3.5
17101833
[1.3.4]: https://github.com/opencontainers/runc/compare/v1.3.3...v1.3.4
17111834
[1.3.3]: https://github.com/opencontainers/runc/compare/v1.3.2...v1.3.3
@@ -1716,13 +1839,16 @@ implementation (libcontainer) is *not* covered by this policy.
17161839
[1.3.0-rc.1]: https://github.com/opencontainers/runc/compare/v1.2.0...v1.3.0-rc.1
17171840

17181841
<!-- 1.4.z patch releases -->
1719-
[Unreleased 1.4.z]: https://github.com/opencontainers/runc/compare/v1.4.1...release-1.4
1842+
[Unreleased 1.4.z]: https://github.com/opencontainers/runc/compare/v1.4.2...release-1.4
1843+
[1.4.2]: https://github.com/opencontainers/runc/compare/v1.4.1...v1.4.2
17201844
[1.4.1]: https://github.com/opencontainers/runc/compare/v1.4.0...v1.4.1
17211845
[1.4.0]: https://github.com/opencontainers/runc/compare/v1.4.0-rc.3...v1.4.0
17221846
[1.4.0-rc.3]: https://github.com/opencontainers/runc/compare/v1.4.0-rc.2...v1.4.0-rc.3
17231847
[1.4.0-rc.2]: https://github.com/opencontainers/runc/compare/v1.4.0-rc.1...v1.4.0-rc.2
17241848
[1.4.0-rc.1]: https://github.com/opencontainers/runc/compare/v1.3.0...v1.4.0-rc.1
17251849

17261850
<!-- 1.5.z patch releases -->
1727-
[Unreleased 1.5.z]: https://github.com/opencontainers/runc/compare/v1.5.0-rc.1...release-1.5
1851+
[Unreleased 1.5.z]: https://github.com/opencontainers/runc/compare/v1.5.0-rc.3...release-1.5
1852+
[1.5.0-rc.3]: https://github.com/opencontainers/runc/compare/v1.5.0-rc.2...v1.5.0-rc.3
1853+
[1.5.0-rc.2]: https://github.com/opencontainers/runc/compare/v1.5.0-rc.1...v1.5.0-rc.2
17281854
[1.5.0-rc.1]: https://github.com/opencontainers/runc/compare/v1.4.0...v1.5.0-rc.1

0 commit comments

Comments
 (0)