Every CVE Search/ Get API key

CVE-2022-23648

Insecure handling of image volumes in containerd CRI plugin

7.5 HighPublic exploitFix available

containerd is a container runtime available as a daemon for Linux and Windows. A bug was found in containerd prior to versions 1.6.1, 1.5.10, and 1.14.12 where containers launched through containerd’s CRI implementation on Linux with a specially-crafted image configuration could gain access to read-only copies of arbitrary files and directories on the host. This may bypass any policy-based enforcement on container setup (including a Kubernetes Pod Security Policy) and expose potentially sensitive information. Kubernetes and crictl can both be configured to use containerd’s CRI implementation. This bug has been fixed in containerd 1.6.1, 1.5.10, and 1.4.12. Users should update to these versions to resolve the issue.

Attack profile

How easy it is to exploit

Attack vector
Network
Complexity
Low
Privileges needed
None
User interaction
None

What an attacker can affect

Confidentiality
High
Integrity
None
Availability
None

Exploit likelihood

27.4%Up 26.4 points since Mar 4, 2022
90%50%10%1%

What each source reports

CVE List Score used 7.5

Insecure handling of image volumes in containerd CRI plugin

containerd is a container runtime available as a daemon for Linux and Windows. A bug was found in containerd prior to versions 1.6.1, 1.5.10, and 1.14.12 where containers launched through containerd’s CRI implementation on Linux with a specially-crafted image configuration could gain access to read-only copies of arbitrary files and directories on the host. This may bypass any policy-based enforcement on container setup (including a Kubernetes Pod Security Policy) and expose potentially sensitive information. Kubernetes and crictl can both be configured to use containerd’s CRI implementation. This bug has been fixed in containerd 1.6.1, 1.5.10, and 1.4.12. Users should update to these versions to resolve the issue.

Record
CVE-2022-23648
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
Weakness
CWE-200
Updated
2026-11-02
EUVDEUVD-2022-1411 7.5

containerd is a container runtime available as a daemon for Linux and Windows. A bug was found in containerd prior to versions 1.6.1, 1.5.10, and 1.14.12 where containers launched through containerd’s CRI implementation on Linux with a specially-crafted image configuration could gain access to read-only copies of arbitrary files and directories on the host. This may bypass any policy-based enforcement on container setup (including a Kubernetes Pod Security Policy) and expose potentially sensitive information. Kubernetes and crictl can both be configured to use containerd’s CRI implementation. This bug has been fixed in containerd 1.6.1, 1.5.10, and 1.4.12. Users should update to these versions to resolve the issue.

Record
EUVD-2022-1411
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
Updated
2026-11-03
GitHub AdvisoriesGHSA-crp2-qrr5-8pq7 7.5

containerd CRI plugin: Insecure handling of image volumes

Impact

A bug was found in containerd where containers launched through containerd’s CRI implementation with a specially-crafted image configuration could gain access to read-only copies of arbitrary files and directories on the host. This may bypass any policy-based enforcement on container setup (including a Kubernetes Pod Security Policy) and expose potentially sensitive information. Kubernetes and crictl can both be configured to use containerd’s CRI implementation.

Patches

This bug has been fixed in containerd 1.6.1, 1.5.10 and 1.4.13. Users should update to these versions to resolve the issue.

Workarounds

Ensure that only trusted images are used.

Credits

The containerd project would like to thank Felix Wilhelm of Google Project Zero for responsibly disclosing this issue in accordance with the containerd security policy.

For more information

If you have any questions or comments about this advisory:

Record
GHSA-crp2-qrr5-8pq7
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
Weakness
CWE-200
Updated
2026-11-02
NVD 7.5

containerd is a container runtime available as a daemon for Linux and Windows. A bug was found in containerd prior to versions 1.6.1, 1.5.10, and 1.14.12 where containers launched through containerd’s CRI implementation on Linux with a specially-crafted image configuration could gain access to read-only copies of arbitrary files and directories on the host. This may bypass any policy-based enforcement on container setup (including a Kubernetes Pod Security Policy) and expose potentially sensitive information. Kubernetes and crictl can both be configured to use containerd’s CRI implementation. This bug has been fixed in containerd 1.6.1, 1.5.10, and 1.4.12. Users should update to these versions to resolve the issue.

Record
CVE-2022-23648
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
CVSS 2.0
5.0 MediumAV:N/AC:L/Au:N/C:P/I:N/A:N
Weakness
CWE-200
Updated
2026-11-02
OSVALPINE-CVE-2022-23648 7.5

containerd is a container runtime available as a daemon for Linux and Windows. A bug was found in containerd prior to versions 1.6.1, 1.5.10, and 1.14.12 where containers launched through containerd’s CRI implementation on Linux with a specially-crafted image configuration could gain access to read-only copies of arbitrary files and directories on the host. This may bypass any policy-based enforcement on container setup (including a Kubernetes Pod Security Policy) and expose potentially sensitive information. Kubernetes and crictl can both be configured to use containerd’s CRI implementation. This bug has been fixed in containerd 1.6.1, 1.5.10, and 1.4.12. Users should update to these versions to resolve the issue.

Record
ALPINE-CVE-2022-23648
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
Updated
2026-11-03
OSVBELL-CVE-2022-23648 7.5

CVE-2022-23648 does not affect BellSoft software

Record
BELL-CVE-2022-23648
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
Updated
2026-11-02
Show 20 moreShow less
OSV 7.5

Insecure handling of image volumes in containerd CRI plugin

containerd is a container runtime available as a daemon for Linux and Windows. A bug was found in containerd prior to versions 1.6.1, 1.5.10, and 1.14.12 where containers launched through containerd’s CRI implementation on Linux with a specially-crafted image configuration could gain access to read-only copies of arbitrary files and directories on the host. This may bypass any policy-based enforcement on container setup (including a Kubernetes Pod Security Policy) and expose potentially sensitive information. Kubernetes and crictl can both be configured to use containerd’s CRI implementation. This bug has been fixed in containerd 1.6.1, 1.5.10, and 1.4.12. Users should update to these versions to resolve the issue.

Record
CVE-2022-23648
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
Weakness
CWE-200
Updated
2026-11-02
OSVDEBIAN-CVE-2022-23648 7.5

containerd is a container runtime available as a daemon for Linux and Windows. A bug was found in containerd prior to versions 1.6.1, 1.5.10, and 1.14.12 where containers launched through containerd’s CRI implementation on Linux with a specially-crafted image configuration could gain access to read-only copies of arbitrary files and directories on the host. This may bypass any policy-based enforcement on container setup (including a Kubernetes Pod Security Policy) and expose potentially sensitive information. Kubernetes and crictl can both be configured to use containerd’s CRI implementation. This bug has been fixed in containerd 1.6.1, 1.5.10, and 1.4.12. Users should update to these versions to resolve the issue.

Record
DEBIAN-CVE-2022-23648
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
Updated
2026-11-03
OSVGHSA-crp2-qrr5-8pq7 7.5

containerd CRI plugin: Insecure handling of image volumes

Impact

A bug was found in containerd where containers launched through containerd’s CRI implementation with a specially-crafted image configuration could gain access to read-only copies of arbitrary files and directories on the host. This may bypass any policy-based enforcement on container setup (including a Kubernetes Pod Security Policy) and expose potentially sensitive information. Kubernetes and crictl can both be configured to use containerd’s CRI implementation.

Patches

This bug has been fixed in containerd 1.6.1, 1.5.10 and 1.4.13. Users should update to these versions to resolve the issue.

Workarounds

Ensure that only trusted images are used.

Credits

The containerd project would like to thank Felix Wilhelm of Google Project Zero for responsibly disclosing this issue in accordance with the containerd security policy.

For more information

If you have any questions or comments about this advisory:

Record
GHSA-crp2-qrr5-8pq7
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
Weakness
CWE-200
Updated
2026-11-02
OSVOESA-2022-1671 7.5

containerd security update

containerd is an industry-standard container runtime with an emphasis on simplicity, robustness and portability. It is available as a daemon for Linux and Windows, which can manage the complete container lifecycle of its host system: image transfer and storage, container execution and supervision, low-level storage and network attachments, etc.

Security Fix(es):

containerd is a container runtime available as a daemon for Linux and Windows. A bug was found in containerd prior to versions 1.6.1, 1.5.10, and 1.14.12 where containers launched through containerd’s CRI implementation on Linux with a specially-crafted image configuration could gain access to read-only copies of arbitrary files and directories on the host. This may bypass any policy-based enforcement on container setup (including a Kubernetes Pod Security Policy) and expose potentially sensitive information. Kubernetes and crictl can both be configured to use containerd’s CRI implementation. This bug has been fixed in containerd 1.6.1, 1.5.10, and 1.4.12. Users should update to these versions to resolve the issue.(CVE-2022-23648)

Record
OESA-2022-1671
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
Updated
2026-11-02
OSVUBUNTU-CVE-2022-23648 7.5

containerd is a container runtime available as a daemon for Linux and Windows. A bug was found in containerd prior to versions 1.6.1, 1.5.10, and 1.14.12 where containers launched through containerd’s CRI implementation on Linux with a specially-crafted image configuration could gain access to read-only copies of arbitrary files and directories on the host. This may bypass any policy-based enforcement on container setup (including a Kubernetes Pod Security Policy) and expose potentially sensitive information. Kubernetes and crictl can both be configured to use containerd’s CRI implementation. This bug has been fixed in containerd 1.6.1, 1.5.10, and 1.4.12. Users should update to these versions to resolve the issue.

Record
UBUNTU-CVE-2022-23648
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
Updated
2026-11-02
OSVGO-2022-0344 No score

containerd CRI plugin: Insecure handling of image volumes in github.com/containerd/containerd

containerd CRI plugin: Insecure handling of image volumes in github.com/containerd/containerd

Record
GO-2022-0344
Updated
2026-11-02
OSVMGASA-2022-0088 No score

Updated docker-containerd packages fix security vulnerability

A bug was found in containerd where containers launched through containerd’s CRI implementation with a specially-crafted image configuration could gain access to read-only copies of arbitrary files and directories on the host. This may bypass any policy-based enforcement on container setup (including a Kubernetes Pod Security Policy) and expose potentially sensitive information. Kubernetes and crictl can both be configured to use containerd’s CRI implementation. (CVE-2022-23648)

Record
MGASA-2022-0088
Updated
2026-11-02
OSVopenSUSE-SU-2022:0720-1 No score

Security update for containerd

This update for containerd fixes the following issues:

  • CVE-2022-23648: A specially-crafted image configuration could gain access to read-only copies of arbitrary files and directories on the host (bsc#1196441).
Record
openSUSE-SU-2022:0720-1
Updated
2026-11-02
OSVopenSUSE-SU-2022:10022-1 No score

Security update for trivy

This update for trivy fixes the following issues:

trivy was updated to version 0.28.0 (boo#1199760, CVE-2022-28946):

  • fix: remove Highlighted from json output (#2131)
  • fix: remove trivy-kubernetes replace (#2132)
  • docs: Add Operator docs under Kubernetes section (#2111)
  • fix(k8s): security-checks panic (#2127)
  • ci: added k8s scope (#2130)
  • docs: Update misconfig output in examples (#2128)
  • fix(misconf): Fix coloured output in Goland terminal (#2126)
  • docs(secret): Fix default value of --security-checks in docs (#2107)
  • refactor(report): move colorize function from trivy-db (#2122)
  • feat: k8s resource scanning (#2118)
  • chore: add CODEOWNERS (#2121)
  • feat(image): add --server option for remote scans (#1871)
  • refactor: k8s (#2116)
  • refactor: export useful APIs (#2108)
  • docs: fix k8s doc (#2114)
  • feat(kubernetes): Add report flag for summary (#2112)
  • fix: Remove problematic advanced rego policies (#2113)
  • feat(misconf): Add special output format for misconfigurations (#2100)
  • feat: add k8s subcommand (#2065)
  • chore: fix make lint version (#2102)
  • fix(java): handle relative pom modules (#2101)
  • fix(misconf): Add missing links for non-rego misconfig results (#2094)
  • feat(misconf): Added fs.FS based scanning via latest defsec (#2084)
  • chore(deps): bump trivy-issue-action to v0.0.4 (#2091)
  • chore(deps): bump github.com/twitchtv/twirp (#2077)
  • chore(deps): bump github.com/urfave/cli/v2 from 2.4.0 to 2.5.1 (#2074)
  • chore(os): updated fanal version and alpine distroless test (#2086)
  • chore(deps): bump github.com/CycloneDX/cyclonedx-go from 0.5.1 to 0.5.2 (#2075)
  • chore(deps): bump github.com/samber/lo from 1.16.0 to 1.19.0 (#2076)
  • feat(report): add support for SPDX (#2059)
  • chore(deps): bump actions/setup-go from 2 to 3 (#2073)
  • chore(deps): bump actions/cache from 3.0.1 to 3.0.2 (#2071)
  • chore(deps): bump golang from 1.18.0 to 1.18.1 (#2069)
  • chore(deps): bump actions/stale from 4 to 5 (#2070)
  • chore(deps): bump sigstore/cosign-installer from 2.0.0 to 2.3.0 (#2072)
  • chore(deps): bump github.com/open-policy-agent/opa from 0.39.0 to 0.40.0 (#2079)
  • chore: app version 0.27.0 (#2046)
  • fix(misconf): added to skip conf files if their scanning is not enabled (#2066)
  • docs(secret) fix rule path in docs (#2061)
  • docs: change from go.sum to go.mod (#2056)

Update to version 0.27.1:

  • chore(deps): bump github.com/CycloneDX/cyclonedx-go from 0.5.0 to 0.5.1 (#1926)
  • refactor(fs): scanner options (#2050)
  • feat(secret): truncate long line (#2052)
  • docs: fix a broken bullets (#2042)
  • feat(ubuntu): add 22.04 approx eol date (#2044)
  • docs: update installation.md (#2027)
  • docs: add Containerfile (#2032)

Update to version 0.27.0:

  • fix(go): fixed panic to scan gomod without version (#2038)
  • docs(mariner): confirm it works with Mariner 2.0 VM (#2036)
  • feat(secret): support enable rules (#2035)
  • chore: app version 26.0 (#2030)
  • docs(secret): add a demo movie (#2031)
  • feat: support cache TTL in Redis (#2021)
  • fix(go): skip system installed binaries (#2028)
  • fix(go): check if go.sum is nil (#2029)
  • feat: add secret scanning (#1901)
  • chore: gh publish only with push the tag release (#2025)
  • fix(fs): ignore permission errors (#2022)
  • test(mod): using correct module inside test go.mod (#2020)
  • feat(server): re-add proxy support for client/server communications (#1995)
  • fix(report): truncate a description before escaping in ASFF template (#2004)
  • fix(cloudformation): correct margin removal for empty lines (#2002)
  • fix(template): correct check of old sarif template files (#2003)

Update to version 0.26.0:

  • feat(alpine): warn mixing versions (#2000)
  • Update ASFF template (#1914)
  • chore(deps): replace containerd/containerd version to fix CVE-2022-23648 (#1994)
  • chore(deps): bump alpine from 3.15.3 to 3.15.4 (#1993)
  • test(go): add integration tests for gomod (#1989)
  • fix(python): fixed panic when scan .egg archive (#1992)
  • fix(go): set correct go modules type (#1990)
  • feat(alpine):…
Record
openSUSE-SU-2022:10022-1
Updated
2026-11-02
OSVopenSUSE-SU-2022:10094-1 No score

Security update for trivy

This update for trivy fixes the following issues:

Update to version 0.30.4:

  • fix: remove the first arg when running as a plugin (#2595)
  • fix: k8s controlplaner scanning (#2593)
  • fix(vuln): GitLab report template (#2578)

Update to version 0.30.3:

  • fix(server): use a new db worker for hot updates (#2581)
  • docs: add trivy with download-db-only flag to Air-Gapped Environment (#2583)
  • docs: split commands to download db for different versions of oras (#2582)
  • feat(report): export exitcode for license checks (#2564)
  • fix: cli can use lowercase for severities (#2565)
  • fix: allow subcommands with TRIVY_RUN_AS_PLUGIN (#2577)
  • fix: add missing types in TypeOSes and TypeLanguages in analyzer (#2569)
  • fix: enable some features of the wasm runtime (#2575)
  • fix(k8s): no error logged if trivy can't get docker image in kubernetes mode (#2521)
  • docs(sbom): improve sbom attestation documentation (#2566)

Update to version 0.30.2:

  • fix(report): show the summary without results (#2548)
  • fix(cli): replace '-' to '_' for env vars (#2561)

Update to version 0.30.1:

  • chore: remove a test repository (#2551)
  • fix(license): lazy loading of classifiers (#2547)
  • fix: CVE-2022-1996 in Trivy (#2499)
  • docs(sbom): add sbom attestation (#2527)
  • feat(rocky): set Rocky Linux 9 EOL (#2543)
  • docs: add attributes to the video tag to autoplay demo videos (#2538)
  • fix: yaml files with non-string chart name (#2534)
  • fix: skip dirs (#2530)
  • feat(repo): add support for branch, commit, & tag (#2494)
  • fix: remove auto configure environment variables via viper (#2526)

Update to version 0.30.0:

  • fix: separating multiple licenses from one line in dpkg copyright files (#2508)
  • fix: change a capital letter for plugin uninstall subcommand (#2519)
  • fix: k8s hide empty report when scanning resource (#2517)
  • refactor: fix comments (#2516)
  • fix: scan vendor dir (#2515)
  • feat: Add support for license scanning (#2418)
  • chore: add owners for secret scanning (#2485)
  • fix: remove dependency-tree flag for image subcommand (#2492)
  • fix(k8s): add shorthand for k8s namespace flag (#2495)
  • docs: add information about using multiple servers to troubleshooting (#2498)
  • ci: add pushing canary build images to registries (#2428)
  • feat(dotnet): add support for .Net core .deps.json files (#2487)
  • feat(amazon): add support for 2022 version (#2429)
  • Type correction bitnami chart (#2415)
  • docs: add config file and update CLI references (#2489)
  • feat: add support for flag groups (#2488)
  • refactor: move from urfave/cli to spf13/cobra (#2458)
  • fix: Fix secrets output not containing file/lines (#2467)
  • fix: clear output with modules (#2478)
  • docs(cbl): distroless 1.0 supported (#2473)
  • fix: Fix example dockerfile rego policy (#2460)
  • fix(config): add helm to list of config analyzers (#2457)
  • feat: k8s resouces scan (#2395)
  • feat(sbom): add cyclonedx sbom scan (#2203)
  • docs: remove links to removed content (#2431)
  • ci: added rpm build for rhel 9 (#2437)
  • fix(secret): remove space from asymmetric private key (#2434)
  • test(integration): fix golden files for debian 9 (#2435)
  • fix(cli): fix version string in docs link when secret scanning is enabled (#2422)
  • refactor: move CycloneDX marshaling (#2420)
  • docs(nodejs): add docs about pnpm support (#2423)
  • docs: improve k8s usage documentation (#2425)
  • feat: Make secrets scanning output consistant (#2410)
  • ci: create canary build after main branch changes (#1638)
  • fix(misconf): skip broken scans (#2396)
  • feat(nodejs): add pnpm support (#2414)
  • fix: Fix false positive for use of COS images (#2413)
  • eliminate nerdctl dependency (#2412)
  • Add EOL date for SUSE SLES 15.3, 15.4 and OpenSUSE 15.4 (#2403)
  • fix(go): no cast to lowercase go package names (#2401)
  • BREAKING(sbom): change 'trivy sbom' to scan SBOM (#2408)
  • fix(server): hot update the db from custom repository (#2406)
  • feat: added license parser for dpkg (#2381)
  • fix(misconf): Update defsec (v0.68.5) to fix docker rego duplicate…
Record
openSUSE-SU-2022:10094-1
Updated
2026-11-02
OSVopenSUSE-SU-2024:11891-1 No score

containerd-1.4.13-1.1 on GA media

These are all security issues fixed in the containerd-1.4.13-1.1 package on the GA media of openSUSE Tumbleweed.

Record
openSUSE-SU-2024:11891-1
Updated
2026-11-02
OSVopenSUSE-SU-2024:12008-1 No score

trivy-0.26.0-1.1 on GA media

These are all security issues fixed in the trivy-0.26.0-1.1 package on the GA media of openSUSE Tumbleweed.

Record
openSUSE-SU-2024:12008-1
Updated
2026-11-02
OSVSUSE-SU-2022:0719-1 No score

Security update for containerd

This update for containerd fixes the following issues:

  • CVE-2022-23648: A specially-crafted image configuration could gain access to read-only copies of arbitrary files and directories on the host (bsc#1196441).
Record
SUSE-SU-2022:0719-1
Updated
2026-11-02
OSVSUSE-SU-2022:0720-1 No score

Security update for containerd

This update for containerd fixes the following issues:

  • CVE-2022-23648: A specially-crafted image configuration could gain access to read-only copies of arbitrary files and directories on the host (bsc#1196441).
Record
SUSE-SU-2022:0720-1
Updated
2026-11-02
OSVSUSE-SU-2022:0720-2 No score

Security update for containerd

This update for containerd fixes the following issues:

  • CVE-2022-23648: A specially-crafted image configuration could gain access to read-only copies of arbitrary files and directories on the host (bsc#1196441).
Record
SUSE-SU-2022:0720-2
Updated
2026-11-02
OSVSUSE-SU-2022:1507-1 No score

Security update for containerd, docker

This update for containerd, docker fixes the following issues:

  • CVE-2022-24769: Fixed incorrect default inheritable capabilities (bsc#1197517).
  • CVE-2022-23648: Fixed directory traversal issue (bsc#1196441).
  • CVE-2021-41190: Fixed parsing confusions in OCI manifest and index (bsc#1193273).
  • CVE-2022-27191: Fixed a crash in a golang.org/x/crypto/ssh server (bsc#1197284).
  • CVE-2021-43565: Fixed a panic in golang.org/x/crypto by empty plaintext packet (bsc#1193930).
Record
SUSE-SU-2022:1507-1
Updated
2026-11-02
OSVSUSE-SU-2022:1689-1 No score

Security update for containerd, docker

This update for containerd, docker fixes the following issues:

  • CVE-2022-24769: Fixed incorrect default inheritable capabilities (bsc#1197517).
  • CVE-2022-23648: Fixed directory traversal issue (bsc#1196441).
  • CVE-2022-27191: Fixed a crash in a golang.org/x/crypto/ssh server (bsc#1197284).
  • CVE-2021-43565: Fixed a panic in golang.org/x/crypto by empty plaintext packet (bsc#1193930).
Record
SUSE-SU-2022:1689-1
Updated
2026-11-02
OSVUSN-5311-1 No score

containerd vulnerability

It was discovered that containerd allows attackers to gain access to read- only copies of arbitrary files and directories on the host via a specially- crafted image configuration. An attacker could possibly use this issue to obtain sensitive information.

Record
USN-5311-1
Updated
2026-11-02
OSVUSN-5311-2 No score

containerd regression

USN-5311-1 released updates for contained. Unfortunately, a subsequent update reverted the fix for this CVE by mistake. This update corrects the problem.

We apologize for the inconvenience.

Original advisory details:

It was discovered that containerd allows attackers to gain access to read- only copies of arbitrary files and directories on the host via a specially- crafted image configuration. An attacker could possibly use this issue to obtain sensitive information.

Record
USN-5311-2
Updated
2026-11-02
OSVUSN-5521-1 No score

containerd vulnerabilities

It was discovered that containerd insufficiently restricted permissions on container root and plugin directories. If a user or automated system were tricked into launching a specially crafted container image, a remote attacker could traverse directory contents and modify files and execute programs on the host file system, possibly leading to privilege escalation. (CVE-2021-41103)

It was discovered that containerd incorrectly handled file permission changes. If a user or automated system were tricked into launching a specially crafted container image, a remote attacker could change permissions on files on the host file system and possibly escalate privileges. (CVE-2021-32760)

It was discovered that containerd allows attackers to gain access to read- only copies of arbitrary files and directories on the host via a specially- crafted image configuration. An attacker could possibly use this issue to obtain sensitive information. (CVE-2022-23648)

It was discovered that containerd incorrectly handled certain memory operations. A remote attacker could use this to cause a denial of service. (CVE-2022-31030)

Record
USN-5521-1
Updated
2026-11-02

Affected products

Affected packages

Affected packages
PackageAffectedFixed
github.com/containerd/containerd
Go
before 1.4.13
1.4.13
github.com/containerd/containerd
Go
1.5.0 up to 1.5.10
1.5.10
github.com/containerd/containerd
Go
1.6.0 up to 1.6.1
1.6.1
containerd
Alpine:v3.15
1.5.0 up to 1.5.10-r0
1.5.10-r0
containerd
Alpine:v3.16
1.5.0 up to 1.6.1-r0
1.6.1-r0
containerd
Alpine:v3.17
1.5.0 up to 1.6.1-r0
1.6.1-r0
containerd
Alpine:v3.18
1.5.0 up to 1.6.1-r0
1.6.1-r0
containerd
Alpine:v3.19
1.5.0 up to 1.6.1-r0
1.6.1-r0
containerd
Alpine:v3.20
1.5.0 up to 1.6.1-r0
1.6.1-r0
containerd
Alpine:v3.21
1.5.0 up to 1.6.1-r0
1.6.1-r0
Show 86 moreShow less
Affected packages
PackageAffectedFixed
containerd
Alpine:v3.22
1.5.0 up to 1.6.1-r0
1.6.1-r0
containerd
Alpine:v3.23
1.5.0 up to 1.6.1-r0
1.6.1-r0
containerd
Alpine:v3.24
1.5.0 up to 1.6.1-r0
1.6.1-r0
containerd
Debian:12
before 1.6.1~ds1-1
1.6.1~ds1-1
containerd
Debian:13
before 1.6.1~ds1-1
1.6.1~ds1-1
containerd
Debian:14
before 1.6.1~ds1-1
1.6.1~ds1-1
containerd
Debian:11
before 1.4.13~ds1-1~deb11u1, plus listed versions
1.4.12~ds1-1~deb11u11.4.5~ds1-21.4.5~ds1-2+deb11u1
1.4.13~ds1-1~deb11u1
github.com/containerd/containerd
Go
before 1.4.13, 1.5.0 up to 1.5.10, 1.6.0 up to 1.6.1
1.4.131.5.101.6.1
docker-containerd
Mageia:8
before 1.5.10-1.mga8
1.5.10-1.mga8
containerd
openEuler:20.03-LTS-SP1
before 1.2.0-202.oe1
1.2.0-202.oe1
containerd
openEuler:20.03-LTS-SP3
before 1.2.0-202.oe1
1.2.0-202.oe1
containerd
openEuler:22.03-LTS
before 1.2.0-301.oe2203
1.2.0-301.oe2203
containerd
SUSE:Linux Enterprise Module for Containers 12
before 1.4.13-16.54.1
1.4.13-16.54.1
containerd
SUSE:Linux Enterprise Module for Containers 15 SP3
before 1.4.12-63.1
1.4.12-63.1
containerd
SUSE:Linux Enterprise Micro 5.0
before 1.4.12-63.1
1.4.12-63.1
containerd
SUSE:Linux Enterprise Micro 5.1
before 1.4.12-63.1
1.4.12-63.1
containerd
SUSE:Linux Enterprise Micro 5.2
before 1.4.12-63.1
1.4.12-63.1
containerd
SUSE:Linux Enterprise Module for Containers 12
From an advisory covering 5 CVEs
before 1.5.11-16.57.1
1.5.11-16.57.1
docker
SUSE:Linux Enterprise Module for Containers 12
From an advisory covering 5 CVEs
before 20.10.14_ce-98.80.1
20.10.14_ce-98.80.1
containerd
SUSE:Linux Enterprise Module for Containers 15 SP3
From an advisory covering 4 CVEs
before 1.5.11-150000.68.1
1.5.11-150000.68.1
docker
SUSE:Linux Enterprise Module for Containers 15 SP3
From an advisory covering 4 CVEs
before 20.10.14_ce-150000.163.1
20.10.14_ce-150000.163.1
containerd
SUSE:Linux Enterprise Module for Containers 15 SP4
From an advisory covering 4 CVEs
before 1.5.11-150000.68.1
1.5.11-150000.68.1
docker
SUSE:Linux Enterprise Module for Containers 15 SP4
From an advisory covering 4 CVEs
before 20.10.14_ce-150000.163.1
20.10.14_ce-150000.163.1
containerd
SUSE:Linux Enterprise Module for Package Hub 15 SP3
From an advisory covering 4 CVEs
before 1.5.11-150000.68.1
1.5.11-150000.68.1
containerd
SUSE:Linux Enterprise High Performance Computing 15-ESPOS
From an advisory covering 4 CVEs
before 1.5.11-150000.68.1
1.5.11-150000.68.1
docker
SUSE:Linux Enterprise High Performance Computing 15-ESPOS
From an advisory covering 4 CVEs
before 20.10.14_ce-150000.163.1
20.10.14_ce-150000.163.1
containerd
SUSE:Linux Enterprise High Performance Computing 15-LTSS
From an advisory covering 4 CVEs
before 1.5.11-150000.68.1
1.5.11-150000.68.1
docker
SUSE:Linux Enterprise High Performance Computing 15-LTSS
From an advisory covering 4 CVEs
before 20.10.14_ce-150000.163.1
20.10.14_ce-150000.163.1
containerd
SUSE:Linux Enterprise High Performance Computing 15 SP1-ESPOS
From an advisory covering 4 CVEs
before 1.5.11-150000.68.1
1.5.11-150000.68.1
docker
SUSE:Linux Enterprise High Performance Computing 15 SP1-ESPOS
From an advisory covering 4 CVEs
before 20.10.14_ce-150000.163.1
20.10.14_ce-150000.163.1
containerd
SUSE:Linux Enterprise High Performance Computing 15 SP1-LTSS
From an advisory covering 4 CVEs
before 1.5.11-150000.68.1
1.5.11-150000.68.1
docker
SUSE:Linux Enterprise High Performance Computing 15 SP1-LTSS
From an advisory covering 4 CVEs
before 20.10.14_ce-150000.163.1
20.10.14_ce-150000.163.1
containerd
SUSE:Linux Enterprise High Performance Computing 15 SP2-ESPOS
From an advisory covering 4 CVEs
before 1.5.11-150000.68.1
1.5.11-150000.68.1
docker
SUSE:Linux Enterprise High Performance Computing 15 SP2-ESPOS
From an advisory covering 4 CVEs
before 20.10.14_ce-150000.163.1
20.10.14_ce-150000.163.1
containerd
SUSE:Linux Enterprise High Performance Computing 15 SP2-LTSS
From an advisory covering 4 CVEs
before 1.5.11-150000.68.1
1.5.11-150000.68.1
docker
SUSE:Linux Enterprise High Performance Computing 15 SP2-LTSS
From an advisory covering 4 CVEs
before 20.10.14_ce-150000.163.1
20.10.14_ce-150000.163.1
containerd
SUSE:Linux Enterprise Server 15-LTSS
From an advisory covering 4 CVEs
before 1.5.11-150000.68.1
1.5.11-150000.68.1
docker
SUSE:Linux Enterprise Server 15-LTSS
From an advisory covering 4 CVEs
before 20.10.14_ce-150000.163.1
20.10.14_ce-150000.163.1
containerd
SUSE:Linux Enterprise Server 15 SP1-BCL
From an advisory covering 4 CVEs
before 1.5.11-150000.68.1
1.5.11-150000.68.1
docker
SUSE:Linux Enterprise Server 15 SP1-BCL
From an advisory covering 4 CVEs
before 20.10.14_ce-150000.163.1
20.10.14_ce-150000.163.1
containerd
SUSE:Linux Enterprise Server 15 SP1-LTSS
From an advisory covering 4 CVEs
before 1.5.11-150000.68.1
1.5.11-150000.68.1
docker
SUSE:Linux Enterprise Server 15 SP1-LTSS
From an advisory covering 4 CVEs
before 20.10.14_ce-150000.163.1
20.10.14_ce-150000.163.1
containerd
SUSE:Linux Enterprise Server 15 SP2-BCL
From an advisory covering 4 CVEs
before 1.5.11-150000.68.1
1.5.11-150000.68.1
docker
SUSE:Linux Enterprise Server 15 SP2-BCL
From an advisory covering 4 CVEs
before 20.10.14_ce-150000.163.1
20.10.14_ce-150000.163.1
containerd
SUSE:Linux Enterprise Server 15 SP2-LTSS
From an advisory covering 4 CVEs
before 1.5.11-150000.68.1
1.5.11-150000.68.1
docker
SUSE:Linux Enterprise Server 15 SP2-LTSS
From an advisory covering 4 CVEs
before 20.10.14_ce-150000.163.1
20.10.14_ce-150000.163.1
containerd
SUSE:Linux Enterprise Server for SAP Applications 15
From an advisory covering 4 CVEs
before 1.5.11-150000.68.1
1.5.11-150000.68.1
docker
SUSE:Linux Enterprise Server for SAP Applications 15
From an advisory covering 4 CVEs
before 20.10.14_ce-150000.163.1
20.10.14_ce-150000.163.1
containerd
SUSE:Linux Enterprise Server for SAP Applications 15 SP1
From an advisory covering 4 CVEs
before 1.5.11-150000.68.1
1.5.11-150000.68.1
docker
SUSE:Linux Enterprise Server for SAP Applications 15 SP1
From an advisory covering 4 CVEs
before 20.10.14_ce-150000.163.1
20.10.14_ce-150000.163.1
containerd
SUSE:Linux Enterprise Server for SAP Applications 15 SP2
From an advisory covering 4 CVEs
before 1.5.11-150000.68.1
1.5.11-150000.68.1
docker
SUSE:Linux Enterprise Server for SAP Applications 15 SP2
From an advisory covering 4 CVEs
before 20.10.14_ce-150000.163.1
20.10.14_ce-150000.163.1
containerd
SUSE:Manager Proxy 4.1
From an advisory covering 4 CVEs
before 1.5.11-150000.68.1
1.5.11-150000.68.1
docker
SUSE:Manager Proxy 4.1
From an advisory covering 4 CVEs
before 20.10.14_ce-150000.163.1
20.10.14_ce-150000.163.1
containerd
SUSE:Manager Retail Branch Server 4.1
From an advisory covering 4 CVEs
before 1.5.11-150000.68.1
1.5.11-150000.68.1
docker
SUSE:Manager Retail Branch Server 4.1
From an advisory covering 4 CVEs
before 20.10.14_ce-150000.163.1
20.10.14_ce-150000.163.1
containerd
SUSE:Manager Server 4.1
From an advisory covering 4 CVEs
before 1.5.11-150000.68.1
1.5.11-150000.68.1
docker
SUSE:Manager Server 4.1
From an advisory covering 4 CVEs
before 20.10.14_ce-150000.163.1
20.10.14_ce-150000.163.1
containerd
SUSE:Linux Enterprise Micro 5.0
From an advisory covering 4 CVEs
before 1.5.11-150000.68.1
1.5.11-150000.68.1
docker
SUSE:Linux Enterprise Micro 5.0
From an advisory covering 4 CVEs
before 20.10.14_ce-150000.163.1
20.10.14_ce-150000.163.1
containerd
SUSE:Linux Enterprise Micro 5.1
From an advisory covering 4 CVEs
before 1.5.11-150000.68.1
1.5.11-150000.68.1
docker
SUSE:Linux Enterprise Micro 5.1
From an advisory covering 4 CVEs
before 20.10.14_ce-150000.163.1
20.10.14_ce-150000.163.1
containerd
SUSE:Linux Enterprise Micro 5.2
From an advisory covering 4 CVEs
before 1.5.11-150000.68.1
1.5.11-150000.68.1
docker
SUSE:Linux Enterprise Micro 5.2
From an advisory covering 4 CVEs
before 20.10.14_ce-150000.163.1
20.10.14_ce-150000.163.1
containerd
SUSE:Enterprise Storage 6
From an advisory covering 4 CVEs
before 1.5.11-150000.68.1
1.5.11-150000.68.1
docker
SUSE:Enterprise Storage 6
From an advisory covering 4 CVEs
before 20.10.14_ce-150000.163.1
20.10.14_ce-150000.163.1
containerd
SUSE:Enterprise Storage 7
From an advisory covering 4 CVEs
before 1.5.11-150000.68.1
1.5.11-150000.68.1
docker
SUSE:Enterprise Storage 7
From an advisory covering 4 CVEs
before 20.10.14_ce-150000.163.1
20.10.14_ce-150000.163.1
containerd
openSUSE:Leap 15.3
From an advisory covering 4 CVEs
before 1.5.11-150000.68.1
1.5.11-150000.68.1
docker
openSUSE:Leap 15.3
From an advisory covering 4 CVEs
before 20.10.14_ce-150000.163.1
20.10.14_ce-150000.163.1
docker-kubic
openSUSE:Leap 15.3
From an advisory covering 4 CVEs
before 20.10.14_ce-150000.163.1
20.10.14_ce-150000.163.1
containerd
openSUSE:Leap 15.4
From an advisory covering 4 CVEs
before 1.5.11-150000.68.1
1.5.11-150000.68.1
docker
openSUSE:Leap 15.4
From an advisory covering 4 CVEs
before 20.10.14_ce-150000.163.1
20.10.14_ce-150000.163.1
docker-kubic
openSUSE:Leap 15.4
From an advisory covering 4 CVEs
before 20.10.14_ce-150000.163.1
20.10.14_ce-150000.163.1
containerd
Ubuntu:18.04:LTS
before 1.5.5-0ubuntu3~18.04.2, plus listed versions
0.2.5-0ubuntu21.2.6-0ubuntu1~18.04.11.2.6-0ubuntu1~18.04.21.3.3-0ubuntu1~18.04.11.3.3-0ubuntu1~18.04.2
Show 7 moreShow less
1.3.3-0ubuntu1~18.04.31.3.3-0ubuntu1~18.04.41.4.4-0ubuntu1~18.04.21.5.2-0ubuntu1~18.04.11.5.2-0ubuntu1~18.04.21.5.2-0ubuntu1~18.04.31.5.5-0ubuntu3~18.04.1
1.5.5-0ubuntu3~18.04.2
containerd
Ubuntu:20.04:LTS
before 1.5.9-0ubuntu1~20.04.4, plus listed versions
1.2.10-0ubuntu11.3.2-0ubuntu11.3.3-0ubuntu11.3.3-0ubuntu21.3.3-0ubuntu2.1
Show 9 moreShow less
1.3.3-0ubuntu2.21.3.3-0ubuntu2.31.4.4-0ubuntu1~20.04.21.5.2-0ubuntu1~20.04.11.5.2-0ubuntu1~20.04.21.5.2-0ubuntu1~20.04.31.5.5-0ubuntu3~20.04.11.5.5-0ubuntu3~20.04.21.5.9-0ubuntu1~20.04.1
1.5.9-0ubuntu1~20.04.4
containerd
Ubuntu:22.04:LTS
before 1.5.9-0ubuntu2, plus listed versions
1.5.5-0ubuntu31.5.9-0ubuntu1
1.5.9-0ubuntu2
containerd
Ubuntu:20.04:LTS
before 1.5.5-0ubuntu3~20.04.2, plus listed versions
1.2.10-0ubuntu11.3.2-0ubuntu11.3.3-0ubuntu11.3.3-0ubuntu21.3.3-0ubuntu2.1
Show 7 moreShow less
1.3.3-0ubuntu2.21.3.3-0ubuntu2.31.4.4-0ubuntu1~20.04.21.5.2-0ubuntu1~20.04.11.5.2-0ubuntu1~20.04.21.5.2-0ubuntu1~20.04.31.5.5-0ubuntu3~20.04.1
1.5.5-0ubuntu3~20.04.2
containerd
Ubuntu:Pro:16.04:LTS
From an advisory covering 4 CVEs
before 1.2.6-0ubuntu1~16.04.6+esm2, plus listed versions
0.2.1-0ubuntu4~16.040.2.3-0ubuntu1~16.040.2.5-0ubuntu1~16.04.11.2.6-0ubuntu1~16.04.21.2.6-0ubuntu1~16.04.3
Show 4 moreShow less
1.2.6-0ubuntu1~16.04.41.2.6-0ubuntu1~16.04.51.2.6-0ubuntu1~16.04.61.2.6-0ubuntu1~16.04.6+esm1
1.2.6-0ubuntu1~16.04.6+esm2
containerd
openSUSE:Leap 15.3
before 1.4.12-63.1
1.4.12-63.1
trivy
SUSE:Package Hub 15 SP4
From an advisory covering 2 CVEs
before 0.28.0-bp154.2.3.1
0.28.0-bp154.2.3.1
trivy
openSUSE:Leap 15.4
From an advisory covering 2 CVEs
before 0.28.0-bp154.2.3.1
0.28.0-bp154.2.3.1
trivy
SUSE:Package Hub 15 SP3
From an advisory covering 3 CVEs
before 0.30.4-bp153.8.1
0.30.4-bp153.8.1
trivy
openSUSE:Leap 15.3
From an advisory covering 3 CVEs
before 0.30.4-bp153.8.1
0.30.4-bp153.8.1
containerd
openSUSE:Tumbleweed
before 1.4.13-1.1
1.4.13-1.1
trivy
openSUSE:Tumbleweed
before 0.26.0-1.1
0.26.0-1.1

Public exploits

Links only. Every CVE stores no exploit code.

Public exploits
SourceLinkDate
PoC in GitHubraesene/CVE-2022-23648-POC2022-03-25

History

History
RecordedChangedSources
affected, factsOSV
affected, aliases, referencesOSV
aliasesEUVD
first indexedCVE List, GitHub Advisories, NVD, OSV, PoC in GitHub

Dates are when Every CVE recorded each change. Upstream dates may differ.

In short

CVE-2022-23648 is a high vulnerability (CVSS 7.5) in Containerd, published March 2, 2022. Public exploit code exists. EPSS puts the chance of exploitation in the next 30 days at 27.4%, the 98th percentile. Fixed in github.com/containerd/containerd 1.4.13.

References

Show 49 moreShow less
This page doesn't list everything

Left out here: the rest of 2 source descriptions. The JSON record has them.

MoveEnter Open