CVE-2022-23648
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.
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
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 High
CVSS: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 High
CVSS: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:
- Open an issue in containerd
- Email us at [email protected]
- Record
GHSA-crp2-qrr5-8pq7- CVSS 3.1
- 7.5 High
CVSS: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 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N - CVSS 2.0
- 5.0 Medium
AV: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 High
CVSS: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 High
CVSS: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 High
CVSS: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 High
CVSS: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:
- Open an issue in containerd
- Email us at [email protected]
- Record
GHSA-crp2-qrr5-8pq7- CVSS 3.1
- 7.5 High
CVSS: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 High
CVSS: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 High
CVSS: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
--serveroption 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/containerdversion 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 uninstallsubcommand (#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
| Package | Affected | Fixed |
|---|---|---|
github.com/containerd/containerdGo |
before 1.4.13 | 1.4.13 |
github.com/containerd/containerdGo |
1.5.0 up to 1.5.10 | 1.5.10 |
github.com/containerd/containerdGo |
1.6.0 up to 1.6.1 | 1.6.1 |
containerdAlpine:v3.15 |
1.5.0 up to 1.5.10-r0 | 1.5.10-r0 |
containerdAlpine:v3.16 |
1.5.0 up to 1.6.1-r0 | 1.6.1-r0 |
containerdAlpine:v3.17 |
1.5.0 up to 1.6.1-r0 | 1.6.1-r0 |
containerdAlpine:v3.18 |
1.5.0 up to 1.6.1-r0 | 1.6.1-r0 |
containerdAlpine:v3.19 |
1.5.0 up to 1.6.1-r0 | 1.6.1-r0 |
containerdAlpine:v3.20 |
1.5.0 up to 1.6.1-r0 | 1.6.1-r0 |
containerdAlpine:v3.21 |
1.5.0 up to 1.6.1-r0 | 1.6.1-r0 |
Show 86 moreShow less
| Package | Affected | Fixed |
|---|---|---|
containerdAlpine:v3.22 |
1.5.0 up to 1.6.1-r0 | 1.6.1-r0 |
containerdAlpine:v3.23 |
1.5.0 up to 1.6.1-r0 | 1.6.1-r0 |
containerdAlpine:v3.24 |
1.5.0 up to 1.6.1-r0 | 1.6.1-r0 |
containerdDebian:12 |
before 1.6.1~ds1-1 | 1.6.1~ds1-1 |
containerdDebian:13 |
before 1.6.1~ds1-1 | 1.6.1~ds1-1 |
containerdDebian:14 |
before 1.6.1~ds1-1 | 1.6.1~ds1-1 |
containerdDebian: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/containerdGo |
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-containerdMageia:8 |
before 1.5.10-1.mga8 | 1.5.10-1.mga8 |
containerdopenEuler:20.03-LTS-SP1 |
before 1.2.0-202.oe1 | 1.2.0-202.oe1 |
containerdopenEuler:20.03-LTS-SP3 |
before 1.2.0-202.oe1 | 1.2.0-202.oe1 |
containerdopenEuler:22.03-LTS |
before 1.2.0-301.oe2203 | 1.2.0-301.oe2203 |
containerdSUSE:Linux Enterprise Module for Containers 12 |
before 1.4.13-16.54.1 | 1.4.13-16.54.1 |
containerdSUSE:Linux Enterprise Module for Containers 15 SP3 |
before 1.4.12-63.1 | 1.4.12-63.1 |
containerdSUSE:Linux Enterprise Micro 5.0 |
before 1.4.12-63.1 | 1.4.12-63.1 |
containerdSUSE:Linux Enterprise Micro 5.1 |
before 1.4.12-63.1 | 1.4.12-63.1 |
containerdSUSE:Linux Enterprise Micro 5.2 |
before 1.4.12-63.1 | 1.4.12-63.1 |
containerdSUSE: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 |
dockerSUSE: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 |
containerdSUSE: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 |
dockerSUSE: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 |
containerdSUSE: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 |
dockerSUSE: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 |
containerdSUSE: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 |
containerdSUSE: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 |
dockerSUSE: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 |
containerdSUSE: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 |
dockerSUSE: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 |
containerdSUSE: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 |
dockerSUSE: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 |
containerdSUSE: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 |
dockerSUSE: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 |
containerdSUSE: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 |
dockerSUSE: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 |
containerdSUSE: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 |
dockerSUSE: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 |
containerdSUSE:Linux Enterprise Server 15-LTSS From an advisory covering 4 CVEs |
before 1.5.11-150000.68.1 | 1.5.11-150000.68.1 |
dockerSUSE: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 |
containerdSUSE: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 |
dockerSUSE: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 |
containerdSUSE: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 |
dockerSUSE: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 |
containerdSUSE: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 |
dockerSUSE: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 |
containerdSUSE: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 |
dockerSUSE: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 |
containerdSUSE: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 |
dockerSUSE: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 |
containerdSUSE: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 |
dockerSUSE: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 |
containerdSUSE: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 |
dockerSUSE: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 |
containerdSUSE:Manager Proxy 4.1 From an advisory covering 4 CVEs |
before 1.5.11-150000.68.1 | 1.5.11-150000.68.1 |
dockerSUSE: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 |
containerdSUSE: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 |
dockerSUSE: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 |
containerdSUSE:Manager Server 4.1 From an advisory covering 4 CVEs |
before 1.5.11-150000.68.1 | 1.5.11-150000.68.1 |
dockerSUSE: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 |
containerdSUSE:Linux Enterprise Micro 5.0 From an advisory covering 4 CVEs |
before 1.5.11-150000.68.1 | 1.5.11-150000.68.1 |
dockerSUSE: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 |
containerdSUSE:Linux Enterprise Micro 5.1 From an advisory covering 4 CVEs |
before 1.5.11-150000.68.1 | 1.5.11-150000.68.1 |
dockerSUSE: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 |
containerdSUSE:Linux Enterprise Micro 5.2 From an advisory covering 4 CVEs |
before 1.5.11-150000.68.1 | 1.5.11-150000.68.1 |
dockerSUSE: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 |
containerdSUSE:Enterprise Storage 6 From an advisory covering 4 CVEs |
before 1.5.11-150000.68.1 | 1.5.11-150000.68.1 |
dockerSUSE:Enterprise Storage 6 From an advisory covering 4 CVEs |
before 20.10.14_ce-150000.163.1 | 20.10.14_ce-150000.163.1 |
containerdSUSE:Enterprise Storage 7 From an advisory covering 4 CVEs |
before 1.5.11-150000.68.1 | 1.5.11-150000.68.1 |
dockerSUSE:Enterprise Storage 7 From an advisory covering 4 CVEs |
before 20.10.14_ce-150000.163.1 | 20.10.14_ce-150000.163.1 |
containerdopenSUSE:Leap 15.3 From an advisory covering 4 CVEs |
before 1.5.11-150000.68.1 | 1.5.11-150000.68.1 |
dockeropenSUSE: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-kubicopenSUSE:Leap 15.3 From an advisory covering 4 CVEs |
before 20.10.14_ce-150000.163.1 | 20.10.14_ce-150000.163.1 |
containerdopenSUSE:Leap 15.4 From an advisory covering 4 CVEs |
before 1.5.11-150000.68.1 | 1.5.11-150000.68.1 |
dockeropenSUSE: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-kubicopenSUSE:Leap 15.4 From an advisory covering 4 CVEs |
before 20.10.14_ce-150000.163.1 | 20.10.14_ce-150000.163.1 |
containerdUbuntu: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 less1.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 |
containerdUbuntu: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 less1.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 |
containerdUbuntu:22.04:LTS |
before 1.5.9-0ubuntu2, plus listed versions 1.5.5-0ubuntu31.5.9-0ubuntu1 |
1.5.9-0ubuntu2 |
containerdUbuntu: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 less1.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 |
containerdUbuntu: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 less1.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 |
containerdopenSUSE:Leap 15.3 |
before 1.4.12-63.1 | 1.4.12-63.1 |
trivySUSE: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 |
trivyopenSUSE:Leap 15.4 From an advisory covering 2 CVEs |
before 0.28.0-bp154.2.3.1 | 0.28.0-bp154.2.3.1 |
trivySUSE:Package Hub 15 SP3 From an advisory covering 3 CVEs |
before 0.30.4-bp153.8.1 | 0.30.4-bp153.8.1 |
trivyopenSUSE:Leap 15.3 From an advisory covering 3 CVEs |
before 0.30.4-bp153.8.1 | 0.30.4-bp153.8.1 |
containerdopenSUSE:Tumbleweed |
before 1.4.13-1.1 | 1.4.13-1.1 |
trivyopenSUSE:Tumbleweed |
before 0.26.0-1.1 | 0.26.0-1.1 |
Public exploits
Links only. Every CVE stores no exploit code.
| Source | Link | Date |
|---|---|---|
| PoC in GitHub | raesene/CVE-2022-23648-POC | 2022-03-25 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, facts | OSV | |
| affected, aliases, references | OSV | |
| aliases | EUVD | |
| first indexed | CVE 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
github.com/containerd/containerd/security/advisories/GHSA-crp2-qrr5-8pq7
github.com/containerd/containerd/commit/10f428dac7cec44c864e1b830a4623af27a9fc70
github.com/containerd/containerd/releases/tag/v1.4.13
github.com/containerd/containerd/releases/tag/v1.5.10
github.com/containerd/containerd/releases/tag/v1.6.1
debian.org/security/2022/dsa-5091
Show 49 moreShow less
lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/OCCARJ6FU4MWBTXHZNMS7NELPDBIX2VO
lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/AUDQUQBZJGBWJPMRVB6QCCCRF7O3O4PA
packetstormsecurity.com/files/166421/containerd-Image-Volume-Insecure-Handling.html
lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/HFTS2EF3S7HNYSNZSEJZIJHPRU7OPUV3
security.gentoo.org/glsa/202401-31
nvd.nist.gov/vuln/detail/CVE-2022-23648
lists.fedoraproject.org/archives/list/[email protected]/message/AUDQUQBZJGBWJPMRVB6QCCCRF7O3O4PA
lists.fedoraproject.org/archives/list/[email protected]/message/HFTS2EF3S7HNYSNZSEJZIJHPRU7OPUV3
lists.fedoraproject.org/archives/list/[email protected]/message/OCCARJ6FU4MWBTXHZNMS7NELPDBIX2VO
github.com/advisories/GHSA-crp2-qrr5-8pq7
security.alpinelinux.org/vuln/CVE-2022-23648
docs.bell-sw.com/security/cves/CVE-2022-23648
github.com/CVEProject/cvelistV5/tree/main/cves/2022/23xxx/CVE-2022-23648.json
security-tracker.debian.org/tracker/CVE-2022-23648
github.com/containerd/containerd
advisories.mageia.org/MGASA-2022-0088.html
bugs.mageia.org/show_bug.cgi?id=30111
ubuntu.com/security/notices/USN-5311-1
openeuler.org/en/security/safety-bulletin/detail.html?id=openEuler-SA-2022-1671
suse.com/support/update/announcement/2022/suse-su-20220719-1
bugzilla.suse.com/1196441
suse.com/security/cve/CVE-2022-23648
suse.com/support/update/announcement/2022/suse-su-20220720-1
suse.com/support/update/announcement/2022/suse-su-20220720-2
suse.com/support/update/announcement/2022/suse-su-20221507-1
bugzilla.suse.com/1192814
bugzilla.suse.com/1193273
bugzilla.suse.com/1193930
bugzilla.suse.com/1197284
bugzilla.suse.com/1197517
suse.com/security/cve/CVE-2021-41190
suse.com/security/cve/CVE-2021-43565
suse.com/security/cve/CVE-2022-24769
suse.com/security/cve/CVE-2022-27191
suse.com/support/update/announcement/2022/suse-su-20221689-1
ubuntu.com/security/CVE-2022-23648
github.com/containerd/containerd/security/advisories/GHSA-crp2-qrr5-8pq7.
ubuntu.com/security/notices/USN-5311-2
cve.org/CVERecord?id=CVE-2022-23648
ubuntu.com/security/notices/USN-5521-1
ubuntu.com/security/CVE-2021-32760
ubuntu.com/security/CVE-2021-41103
ubuntu.com/security/CVE-2022-31030
lists.opensuse.org/archives/list/[email protected]/thread/ZII6Q7ZAGJJ37CB2SMGVMILNG766D3EX
lists.opensuse.org/archives/list/[email protected]/thread/43ATI5PP2NX5LEC336CTPYZBZIQPNK2B
bugzilla.suse.com/1199760
suse.com/security/cve/CVE-2022-28946
lists.opensuse.org/archives/list/[email protected]/thread/TFXT5GO737TPBRXIUOZS7A3WOJKWSJAX
suse.com/security/cve/CVE-2022-1996
Left out here: the rest of 2 source descriptions. The JSON record has them.