Skip to content
OpenAdvisories
Medium · 4.6 Public exploit CVE-2024-40635 EUVD-2025-6529GHSA-265r-hfxg-fhmgGO-2025-3528

containerd has an integer overflow in User ID handling

Published Mar 17, 2025 · Updated May 4, 2025 · Assigned by GitHub_M

Vendor: containerd Product: containerd Package: buildctl Package: buildkitd Package: cert-manager-cmctl Package: chartmuseum Package: cilium-cli Package: cluster-api-helm-controller Package: cluster-api-helm-controller-compat Package: containerd Package: containerd Package: containerd Package: containerd-app Package: containerd2 Package: ctop Package: dagger Package: docker-cli-buildx Package: docker-compose Package: docker-dind Package: eksctl Package: envoy-gateway Package: envoy-gateway-compat Package: envoy-gateway-egctl Package: flux-helm-controller Package: flux-helm-controller-iamguarded-compat Package: flux-source-controller Package: flux-source-controller-iamguarded-compat Package: fuse-overlayfs-snapshotter Package: github.com/containerd/containerd Package: github.com/containerd/containerd/v2 Package: grype Package: helm Package: helm-3 Package: helm-4 Package: helm-operator Package: helm-operator-compat Package: helm-push Package: k3s-static Package: k8sgpt Package: k8ssandra-client Package: k8ssandra-client-compat Package: kaniko Package: kaniko-compat Package: kaniko-warmer Package: kaniko-warmer-compat Package: kargo Package: kargo-oci-compat Package: kots Package: kots-compat Package: kots-symlink-compat Package: kubescape Package: kubevela Package: kubevela-vela-cli Package: kubevela-vela-core Package: kubevela-vela-core-compat Package: linkerd2 Package: linkerd2-cli Package: linkerd2-controller Package: linkerd2-controller-compat Package: linkerd2-debug Package: linkerd2-metrics-api Package: linkerd2-metrics-api-compat Package: linkerd2-proxy-identity Package: linkerd2-tap Package: linkerd2-tap-compat Package: linkerd2-web Package: melange Package: moby-containerd Package: moby-containerd-cc Package: nerdctl Package: neuvector-scanner Package: neuvector-scanner-monitor Package: neuvector-scanner-task Package: newrelic-infrastructure-agent Package: opa Package: opa-envoy Package: osv-scanner Package: rancher-fleet Package: rancher-fleet-agent Package: rancher-fleet-cli Package: rancher-fleet-controller Package: rancher-fleet-termination-log Package: skaffold Package: spegel Package: spegel-compat Package: syft Package: trivy Package: wolfictl Package: xeol Package: xeol-compat Package: zarf Package: zot Ecosystem: Azure Linux Ecosystem: Debian Ecosystem: Go Ecosystem: Ubuntu Ecosystem: Wolfi

Description

containerd is an open-source container runtime. A bug was found in containerd prior to versions 1.6.38, 1.7.27, and 2.0.4 where containers launched with a User set as a `UID:GID` larger than the maximum 32-bit signed integer can cause an overflow condition where the container ultimately runs as root (UID 0). This could cause unexpected behavior for environments that require containers to run as a non-root user. This bug has been fixed in containerd 1.6.38, 1.7.27, and 2.04. As a workaround, ensure that only trusted images are used and that only trusted users have permissions to import images.

Affected products

VendorProductAffectedFixed
containerd containerd < 1.6.38, >= 1.7.0-beta.0, < 1.7.27, >= 2.0.0-beta.0, < 2.0.4 —

Fixed in Linux distributions

Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.

ReleasePackageFixed inAdvisory
Debian 14 containerd 1.7.24~ds1-6 —
Debian 13 containerd 1.7.24~ds1-6 —
Debian 12 containerd 1.6.20~ds1-1+deb12u2 —
Debian 11 containerd 1.4.13~ds1-1~deb11u5 DLA-4153-1
ReleasePackageFixed inAdvisory
Ubuntu 25.10 containerd-app 2.0.2-0ubuntu2 —
Ubuntu 24.04 LTS containerd-app 1.7.24-0ubuntu1~24.04.2 USN-7374-1
Ubuntu 22.04 LTS containerd 1.6.12-0ubuntu1~22.04.8 USN-7374-1
Ubuntu 22.04 LTS containerd-app 1.7.24-0ubuntu1~22.04.2 USN-7374-1
Ubuntu 20.04 LTS containerd 1.6.12-0ubuntu1~20.04.8 USN-7374-1
Ubuntu 20.04 LTS containerd-app 1.7.24-0ubuntu1~20.04.2 USN-7374-1
Show 3 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
Ubuntu Pro 24.04 LTS containerd 1.6.24~ds1-1ubuntu1.2+esm1 USN-7374-1
Ubuntu Pro 18.04 LTS containerd 1.6.12-0ubuntu1~18.04.1+esm2 USN-7374-1
Ubuntu Pro 16.04 LTS containerd 1.2.6-0ubuntu1~16.04.6+esm5 USN-7374-1
ReleasePackageFixed inAdvisory
SLES 15 SP6 containerd 1.7.27-150000.123.1 SUSE-SU-2025:1345-1
SLES 12 SP5 containerd 1.7.27-16.100.1 SUSE-SU-2025:1346-1
Show 7 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
SLE Micro 6.1 containerd 1.7.27-slfo.1.1_1.1 SUSE-SU-2025:20459-1
SLE Micro 6.0 containerd 1.7.27-1.1 SUSE-SU-2025:20216-1
SLE Micro 5.5 containerd 1.7.27-150000.123.1 SUSE-SU-2025:1345-1
SLE Micro 5.4 containerd 1.7.27-150000.123.1 SUSE-SU-2025:1345-1
SLE Micro 5.3 containerd 1.7.27-150000.123.1 SUSE-SU-2025:1345-1
SLE Micro 5.2 containerd 1.7.27-150000.123.1 SUSE-SU-2025:1345-1
SLE Micro 5.1 containerd 1.7.27-150000.123.1 SUSE-SU-2025:1345-1
ReleasePackageFixed inAdvisory
openSUSE Tumbleweed cmctl 2.2.0-1.1 openSUSE-SU-2025:15039-1
openSUSE Tumbleweed containerd 1.7.27-1.1 openSUSE-SU-2025:15169-1
openSUSE Tumbleweed govulncheck-vulndb 0.0.20250318T181448-1.1 openSUSE-SU-2025:14910-1
openSUSE Leap 15.6 containerd 1.7.27-150000.123.1 SUSE-SU-2025:1345-1

Amazon Linux

ReleasePackageFixed inAdvisory
Amazon Linux 2023 containerd +1 1.7.27-1.amzn2023.0.1 ALAS2023-2025-920
Amazon Linux 2023 docker 25.0.8-1.amzn2023.0.4 ALAS2023-2025-987
Amazon Linux 2023 ecs-init 1.93.1-1.amzn2023 ALAS2023-2025-1015

Azure Linux

ReleasePackageFixed inAdvisory
Azure Linux 3 containerd 1.7.13-8 —
Azure Linux 3 containerd2 2.0.0-8 —
Azure Linux 3 moby-containerd-cc 1.7.7-9 —
Azure Linux 2 (CBL-Mariner) moby-containerd 1.6.26-11 —
Azure Linux 2 (CBL-Mariner) moby-containerd-cc 1.7.7-11 —

Wolfi

ReleasePackageFixed inAdvisory
Wolfi rolling buildctl +1 0.20.1-r3 —
Wolfi rolling cert-manager-cmctl 2.1.1-r9 —
Wolfi rolling chartmuseum 0.16.2-r15 —
Wolfi rolling cilium-cli 0.18.2-r2 —
Wolfi rolling cluster-api-helm-controller +1 0.3.2-r2 —
Wolfi rolling ctop 0.7.7-r23 —
Wolfi rolling dagger 0.16.3-r1 —
Wolfi rolling docker-cli-buildx 0.21.3-r1 —
Wolfi rolling docker-compose 2.34.0-r1 —
Wolfi rolling docker-dind 28.0.2-r0 —
Wolfi rolling eksctl 0.205.0-r4 —
Wolfi rolling envoy-gateway +2 1.3.1-r2 —
Wolfi rolling flux-helm-controller +1 1.2.0-r4 —
Wolfi rolling flux-source-controller +1 1.5.0-r7 —
Wolfi rolling fuse-overlayfs-snapshotter 2.1.2-r0 —
Wolfi rolling grype 0.90.0-r1 —
Wolfi rolling helm 3.17.2-r1 —
Wolfi rolling helm-3 3.19.2-r1 —
Wolfi rolling helm-4 4.0.1-r1 —
Wolfi rolling helm-operator +1 1.39.1-r6 —
Wolfi rolling helm-push 0.10.4-r27 —
Wolfi rolling k3s-static 1.34.1.1-r2 —
Wolfi rolling k8sgpt 0.4.1-r1 —
Wolfi rolling k8ssandra-client +1 0.6.1-r1 —
Wolfi rolling kaniko +3 1.23.2-r14 —
Wolfi rolling kargo +1 1.3.1-r3 —
Wolfi rolling kots +2 1.124.7-r1 —
Wolfi rolling kubescape 3.0.32-r1 —
Wolfi rolling kubevela +3 1.10.2-r4 —
Wolfi rolling linkerd2 +10 25.3.3-r0 —
Wolfi rolling melange 0.23.0-r1 —
Wolfi rolling nerdctl 2.0.3-r5 —
Wolfi rolling neuvector-scanner +2 3.788-r0 —
Wolfi rolling newrelic-infrastructure-agent 1.62.0-r3 —
Wolfi rolling opa 1.2.0-r2 —
Wolfi rolling opa-envoy 1.2.0_p2-r2 —
Wolfi rolling osv-scanner 2.0.0-r1 —
Wolfi rolling rancher-fleet +4 0.11.5-r3 —
Wolfi rolling skaffold 2.14.1-r6 —
Wolfi rolling spegel +1 0.0.30-r5 —
Wolfi rolling syft 1.21.0-r1 —
Wolfi rolling trivy 0.60.0-r4 —
Wolfi rolling wolfictl 0.31.1-r1 —
Wolfi rolling xeol +1 0.10.8-r4 —
Wolfi rolling zarf 0.49.1-r3 —
Wolfi rolling zot 2.1.2-r7 —

Public exploits

Exploit or proof-of-concept code for this vulnerability is publicly available, which lowers the bar for attackers. Treat it as a reason to patch sooner.

Third-party code, not reviewed by us. Public PoCs are sometimes fake or contain malware. Read the code first and run it only in an isolated lab, against systems you are authorised to test.

GitHub 1 repository

Sources: PoC-in-GitHub, Metasploit Framework, Exploit-DB — updated daily. Only links are listed; no exploit code is hosted here.

Affected packages

EcosystemPackageAffectedFixedRecord
Go github.com/containerd/containerd >= 1.7.0-beta.0, < 1.7.27 1.7.27 GHSA-265r-hfxg-fhmg
Go github.com/containerd/containerd < 1.6.38 1.6.38 GHSA-265r-hfxg-fhmg
Go github.com/containerd/containerd < 1.6.38 · >= 1.7.0-beta.0, < 1.7.27 1.6.38, 1.7.27 GO-2025-3528
Go github.com/containerd/containerd/v2 < 2.0.4 2.0.4 GHSA-265r-hfxg-fhmg

Advisories 13

References