@@ -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