VersionDrift
Product

containerd 2.2.7 → 2.3.1

5 releases · 1 breaking change · 8 security fixes · 0 advisories fixed

8security1breaking1deprecated61feature5fix

Breaking changes

  • breaking 1c0d72890 Makefile: remove go mod download from integration in 2.2.10

Security changes

  • security CVE-2026-46680 in 2.3.1
  • security CVE-2026-95839 in 2.2.10
  • security GHSA-5p7c-hggf-c748 in 2.2.10
  • security GHSA-8647-2jxj-p2rc in 2.2.10
  • security GHSA-hc94-p972-ch66 in 2.2.10
  • security CVE-2026-53493 in 2.2.9
  • security CVE-2026-53495 in 2.2.8
  • security GHSA-rp3h-jf77-q9p4 in 2.2.8

Deprecations

  • deprecated Deprecate shim.Command () in 2.3.0

Every release in between

securityCVE-2026-46680
featureFix bug where failed gRPC plugins were not tolerated when starting listeners ()
featureEnsure metadata and mount plugin boltdb files are closed on server shutdown ()
featureFix handling of out-of-range USER values in OCI spec to avoid unexpected username/group lookups ()
featureFix sandbox task API endpoints for non-runc runtimes and deprecate task fields in Runc options ()
featureApply hardening to default seccomp socket policy by blocking AF_ALG ()
featureDisable overlayfs "rebase" capability when running in user namespace ()
featureFix transfer plugin error when EROFS differ is configured but mkfs.erofs is unavailable ()
otherPrepare release notes for v2.3.1 ()
other58af96519 Prepare release notes for v2.3.1
other8f0b3ca83 Update api to v1.11.1
otheroci: return explicit error for out-of-range USER values ()
othera05ae7885 oci: return explicit error for out-of-range USER values
otherPrepare release notes for api/v1.11.1 ()
otherda7aef299 Prepare release notes for api/v1.11.1
fixFix sandbox task API endpoints for non-runc runtimes ()
other5282d4e09 Wire task address and version fields
othere44f5f9ec protos: include task API address to CreateTaskRequest
otherseccomp: Block AF_ALG in default socket policy ()
other4d80a31bf seccomp: Block AF_ALG in default socket policy
other2ed0d97b6 seccomp: Document socket rule scope and socketcall limitation
otherserver: tolerate failed gRPC plugins when starting listeners ()
other3a88fdde0 server: tolerate failed gRPC plugins when starting listeners
otheroverlay: disable "rebase" capability when running in UserNS ()
other2be0710b8 overlay: disable "rebase" capability when running in UserNS
otherUpdate Go to 1.26.3 ()
other3b199c22b Update Go to 1.26.3
fixfix: close boltdb on metadata and mount plugin close ()
other1d601271a fix: close boltdb on metadata and mount plugin close
fixFix optional EROFS differ setup in transfer plugin ()
otherd666d2e42 Refactor transfer unpack configuration setup
otherccc3bd7b9 Fix optional transfer differ setup
othergithub.com/containerd/containerd/api v1.11.0 -> v1.11.1
featureAdd transfer types for container filesystem copy ()
featureAdd option to inject trace ID to logs ()
featurePropagate OpenTelemetry traces in outgoing RPCs from plugin clients ()
featureUpdate plugin config migration to run on load ()
featureUpdate sandbox API to include spec field ()
featureAllow containers to use user namespaces with host networking ()
featureWire UpdatePodSandboxResources to Sandbox API ()
featureUnpack images with per-layer labels for specific runtime ()
featurePopulate ImageId field in container status ()
featureSet annotations parameter in CreateSandbox request ()
featureAdd background stats collector to calculate UsageNanoCores for containers and pod sandboxes ()
featureSupport zstd-wrapped EROFS layers ()
featureAdd os.features support for EROFS native container images ()
featureAdd EROFS layer media type ()
featureAdd dmverity support to the erofs snapshotter ()
featureUse fsmount API to avoid PAGE_SIZE limit for erofs ()
featurePass container user (uid, gids) to plugins ()
featurePass seccomp policy to plugins ()
featurePass any POSIX rlimits to plugins ()
featurePass extended container status to NRI. ()
featurePass injected CDI devices to plugins ()
featurePass linux sysctl to plugins ()
featureUse dedicated RPC calls for all pod and container life-cycle events via the NRI wire protocol (containerd/nri#274)
featureAdd basic metrics collection for the NRI framework (containerd/nri#277)
featureExchange NRI versions between plugins and the runtime during registration (containerd/nri#271)
featureEnable adjusting Linux memory policy from NRI plugins (containerd/nri#166)
featureClose plugins if initial synchronization fails to prevent unregistered connections (containerd/nri#279)
featureAccumulate owners for OCI hook adjustments, disallowing commas in plugin names (containerd/nri#264)
featureAdd nri_no_wasm build tag to allow disabling WASM support at compile time (containerd/nri#253)
featureSupport direct adjustment of the intelRdt container configuration (containerd/nri#215)
featureAllow setting kernel scheduling policy attributes via NRI (containerd/nri#160)
featureAllow adjusting Linux network devices via NRI (containerd/nri#157)
featureAdd support for sysctl adjustment via NRI (containerd/nri#248)
featureExpose container user, group, and supplemental group IDs to plugins (containerd/nri#230)
featureAdd configured socket directory to shim bootstrap protocol ()
featureIntroduce shim bootstrap protocol ()
featureFix binary logging driver not blocking container start on failure ()
featureUse new filtered cgroups stats API ()
featureUpdate OOMKilled event handling ()
deprecatedDeprecate shim.Command ()
+76 more items in the release notes
securityCVE-2026-95839
securityGHSA-5p7c-hggf-c748
securityGHSA-8647-2jxj-p2rc
securityGHSA-hc94-p972-ch66
featureApply hardening to not follow symlinks for container log files ()
featureAvoid hang and data corruption during multipart image fetch ()
featureApply hardening to reject image references with ".." path components ()
featureApply hardening to allowlist socket domains in the default seccomp profile ()
featureApply hardening to filter ID-mapping labels from image annotations during unpack ()
otherPrepare release notes for v2.2.10 ()
other27d59fe59 Prepare release notes for v2.2.10
otherUpdate to go1.26.9 ()
othercb4648a80 Update to go1.26.9, remove go1.25.12
other6fe70e5cc Merge commit from fork
other70c8ae49e remotes/docker: bound parallel fetch readers
otheraff52a508 Merge commit from fork
other2455fec2f images: skip malformed digests when computing referrer labels
other32fc74497 Merge commit from fork
other5f8c507a2 content, remotes: bound reads to expected size
other14da554b2 Merge commit from fork
otherc3b7534ed cri: unmount checkpoint view on every CRImportCheckpoint return path
otherSkip critest OOMKilled testcase for systemd cgroup ()
othera47da7e9b script/critest.sh: always skip OOMKilled on systemd cgroup
other32c566557 *: skip critest OOMKilled testcase for systemd cgroup
othermultipart fetch stability fixes ()
other5dde40350 multipart fetch stability fixes
fixintegration/client: fix TestContainerExecLargeOutputWithTTY ()
fix7dff2d997 integration/client: fix TestContainerExecLargeOutputWithTTY
othercri: should not follow log file ()
othera5e41909a cri: should not follow log file
otherreference: reject .. path components that rewrite the host ()
other4f71fd9b0 reference: reject .. path components that rewrite the host
othercore/unpack: don't honor id-mapping labels from image annotations ()
other4b3494a8d core/unpack: tighten comments around id-mapping label filtering
other076598878 core/unpack: don't honor id-mapping labels from image annotations
featureseccomp: Use an allow-list for socket domains ()
feature5ba51c0f2 seccomp: Use an allow-list for socket domains
otherConditional actions ()
otherfa5e5452e [CI] Prevents triggering of an inactive issue/PR check for forked repository.
breaking1c0d72890 Makefile: remove go mod download from integration
+2 more items in the release notes
securityCVE-2026-53493
featureFix bug where container creation failed when SELinux relabeling was unsupported by the filesystem ()
featureEnable mount manager for image mounts in CRI ()
featureEnsure all layers are fetched when multiple manifests in an index share a config descriptor ()
featureMask /proc/interrupts and CPU thermal throttle sysfs paths in Linux containers by default ()
other60acf78bc5 Prepare release notes for v2.2.9
other253f9cc140 Merge commit from fork
other053c0cc412 Bound Walk references
otherefd11fc9c2 Bound Dispatch concurrency and references
othercri: tolerate wrapped ENOTSUP during relabel ()
other39d0dd4b43 cri: tolerate wrapped ENOTSUP during relabel
otherpkg/oci: mask thermal interrupt info ()
otherbaffef9669 pkg/oci: mask thermal interrupt info
othercore/unpack: fetch layers of every config-sharing manifest ()
other9e1ae6a9e9 core/unpack: fetch layers of every config-sharing manifest
othercri: Backport image mount fixes 2.2 ()
other2cdf8d80cc cri: only unmount image volumes when mounting fails
other2e1dcc5da0 cri: enable mount manager for image mounts
securityCVE-2026-53495
securityGHSA-rp3h-jf77-q9p4
featureApply hardening to strip sensitive authentication headers when fetching descriptor URLs ()
featureSet SystemTemp environment variable on Windows so temp directory overrides work for SYSTEM services ()
featureFix user and group lookup failures in container rootfs containing symlinked /etc/passwd or /etc/group ()
featureFix EROFS snapshot creation failure caused by concurrent snapshot removal ()
other4864b1814 Prepare release notes for v2.2.8
other3458b7fd3 Merge commit from fork
other22ccf4314 cri: cancel ExecSync IO drain on context cancellation
other2bf01ce17 Merge commit from fork
other45166eb82 archive: skip redundant opaque whiteout walks
otherSet SystemTemp env var to config temp on Windows ()
other2c722ad04 Set SystemTemp env var to config temp on Windows
otherpkg/oci: resolve rootfs symlinks for user lookup ()
other196664bc0 pkg/oci: resolve rootfs symlinks for user lookup
otherdocker fetcher: strip sensitive headers on descriptor URLs ()
other6da9d9528 core/remotes/docker: normalize descriptor URL origins
other4f7851699 core/remotes/docker: strip sensitive headers on desc.urls fetch
othersnapshots/erofs: protect snapshot staging from cleanup ()
otherf7075a224 snapshots/erofs: protect snapshot staging from cleanup
See how far your stack has drifted from upstream. Release data from vendors’ own sources · feed under CC BY 4.0 · Code under AGPL-3.0 Settings Feed status