CVE-2022-0811
Code Injection in CRI-O
A flaw was found in CRI-O in the way it set kernel options for a pod. This issue allows anyone with rights to deploy a pod on a Kubernetes cluster that uses the CRI-O runtime to achieve a container escape and arbitrary code execution as root on the cluster node, where the malicious pod was deployed.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- Low
- User interaction
- None
What an attacker can affect
- Confidentiality
- High
- Integrity
- High
- Availability
- High
Exploit likelihood
What each source reports
NVD Score used
8.8
A flaw was found in CRI-O in the way it set kernel options for a pod. This issue allows anyone with rights to deploy a pod on a Kubernetes cluster that uses the CRI-O runtime to achieve a container escape and arbitrary code execution as root on the cluster node, where the malicious pod was deployed.
- Record
CVE-2022-0811- CVSS 3.1
- 8.8 High
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H - CVSS 2.0
- 9.0 High
AV:N/AC:L/Au:S/C:C/I:C/A:C - Weakness
- CWE-94
- Updated
- 2026-11-02
CVE List No score
A flaw was found in CRI-O in the way it set kernel options for a pod. This issue allows anyone with rights to deploy a pod on a Kubernetes cluster that uses the CRI-O runtime to achieve a container escape and arbitrary code execution as root on the cluster node, where the malicious pod was deployed.
- Record
CVE-2022-0811- Weakness
- CWE-94
- Updated
- 2026-11-02
EUVDEUVD-2022-1349 No score
A flaw was found in CRI-O in the way it set kernel options for a pod. This issue allows anyone with rights to deploy a pod on a Kubernetes cluster that uses the CRI-O runtime to achieve a container escape and arbitrary code execution as root on the cluster node, where the malicious pod was deployed.
- Record
EUVD-2022-1349- Updated
- 2026-11-03
GitHub AdvisoriesGHSA-6x2m-w449-qwx7
8.8
Code Injection in CRI-O
Impact
A flaw introduced in CRI-O version 1.19 which an attacker can use to bypass the safeguards and set arbitrary kernel parameters on the host. As a result, anyone with rights to deploy a pod on a Kubernetes cluster that uses the CRI-O runtime can abuse the kernel.core_pattern kernel parameter to achieve container escape and arbitrary code execution as root on any node in the cluster.
Patches
The patches will be present in 1.19.6, 1.20.7, 1.21.6, 1.22.3, 1.23.2, 1.24.0
Workarounds
- Users can set manage_ns_lifecycle to false, which causes the sysctls to be configured by the OCI runtime, which typically filter these cases. This option is available in 1.20 and 1.19. Newer versions don't have this option.
- An admission webhook could be created to deny pods that specify a
+in the sysctl value of a pod. - A PodSecurityPolicy [deprecated] could be created, specifying all sysctls as forbidden like so:
apiVersion: policy/v1beta1
kind: PodSecurityPolicy
metadata:
name: sysctl-psp
spec:
forbiddenSysctls:
- "*"
However, this option will not work if any sysctls are required by any pods in the cluster.
Credits
Credit for finding this vulnerability goes to John Walker and Manoj Ahuje of Crowdstrike. The CRI-O community deeply thanks them for the report.
For more information
If you have any questions or comments about this advisory:
- Open an issue in the CRI-O repo
- To make a report, email your vulnerability to the private [email protected] list with the security details and the details expected for all CRI-O bug reports.
- Record
GHSA-6x2m-w449-qwx7- CVSS 3.1
- 8.8 High
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H - Weakness
- CWE-94
- Updated
- 2026-11-02
OSVALPINE-CVE-2022-0811
8.8
A flaw was found in CRI-O in the way it set kernel options for a pod. This issue allows anyone with rights to deploy a pod on a Kubernetes cluster that uses the CRI-O runtime to achieve a container escape and arbitrary code execution as root on the cluster node, where the malicious pod was deployed.
- Record
ALPINE-CVE-2022-0811- CVSS 3.1
- 8.8 High
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-03
OSVAZL-37070
8.8
CVE-2022-0811 affecting package cri-o for versions less than 1.22.3-1
A flaw was found in CRI-O in the way it set kernel options for a pod. This issue allows anyone with rights to deploy a pod on a Kubernetes cluster that uses the CRI-O runtime to achieve a container escape and arbitrary code execution as root on the cluster node, where the malicious pod was deployed.
- Record
AZL-37070- CVSS 3.1
- 8.8 High
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
Show 8 moreShow less
OSVGHSA-6x2m-w449-qwx7
8.8
Code Injection in CRI-O
Impact
A flaw introduced in CRI-O version 1.19 which an attacker can use to bypass the safeguards and set arbitrary kernel parameters on the host. As a result, anyone with rights to deploy a pod on a Kubernetes cluster that uses the CRI-O runtime can abuse the kernel.core_pattern kernel parameter to achieve container escape and arbitrary code execution as root on any node in the cluster.
Patches
The patches will be present in 1.19.6, 1.20.7, 1.21.6, 1.22.3, 1.23.2, 1.24.0
Workarounds
- Users can set manage_ns_lifecycle to false, which causes the sysctls to be configured by the OCI runtime, which typically filter these cases. This option is available in 1.20 and 1.19. Newer versions don't have this option.
- An admission webhook could be created to deny pods that specify a
+in the sysctl value of a pod. - A PodSecurityPolicy [deprecated] could be created, specifying all sysctls as forbidden like so:
apiVersion: policy/v1beta1
kind: PodSecurityPolicy
metadata:
name: sysctl-psp
spec:
forbiddenSysctls:
- "*"
However, this option will not work if any sysctls are required by any pods in the cluster.
Credits
Credit for finding this vulnerability goes to John Walker and Manoj Ahuje of Crowdstrike. The CRI-O community deeply thanks them for the report.
For more information
If you have any questions or comments about this advisory:
- Open an issue in the CRI-O repo
- To make a report, email your vulnerability to the private [email protected] list with the security details and the details expected for all CRI-O bug reports.
- Record
GHSA-6x2m-w449-qwx7- CVSS 3.1
- 8.8 High
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H - Weakness
- CWE-94
- Updated
- 2026-11-02
OSVRHSA-2022:0810
8.8
Red Hat Security Advisory: OpenShift Container Platform 4.10.4 security update
- Record
RHSA-2022:0810- CVSS 3.1
- 8.8 High
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVRHSA-2022:0860
8.8
Red Hat Security Advisory: OpenShift Container Platform 4.9.25 security update
- Record
RHSA-2022:0860- CVSS 3.1
- 8.8 High
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVRHSA-2022:0866
8.8
Red Hat Security Advisory: OpenShift Container Platform 4.6.56 packages and security update
- Record
RHSA-2022:0866- CVSS 3.1
- 8.8 High
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVRHSA-2022:0870
8.8
Red Hat Security Advisory: OpenShift Container Platform 4.7.45 packages and security update
- Record
RHSA-2022:0870- CVSS 3.1
- 8.8 High
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVRHSA-2022:0871
8.8
Red Hat Security Advisory: OpenShift Container Platform 4.8.35 security update
- Record
RHSA-2022:0871- CVSS 3.1
- 8.8 High
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSV No score
A flaw was found in CRI-O in the way it set kernel options for a pod. This issue allows anyone with rights to deploy a pod on a Kubernetes cluster that uses the CRI-O runtime to achieve a container escape and arbitrary code execution as root on the cluster node, where the malicious pod was deployed.
- Record
CVE-2022-0811- Weakness
- CWE-94
- Updated
- 2026-11-02
OSVGO-2022-0354 No score
Code Injection in CRI-O in github.com/cri-o/cri-o
Code Injection in CRI-O in github.com/cri-o/cri-o
- Record
GO-2022-0354- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
github.com/cri-o/cri-oGo |
1.19.0 up to 1.19.6 | 1.19.6 |
github.com/cri-o/cri-oGo |
1.20.0 up to 1.20.7 | 1.20.7 |
github.com/cri-o/cri-oGo |
1.21.0 up to 1.21.6 | 1.21.6 |
github.com/cri-o/cri-oGo |
1.22.0 up to 1.22.3 | 1.22.3 |
github.com/cri-o/cri-oGo |
1.23.0 up to 1.23.2 | 1.23.2 |
cri-oAlpine:v3.21 |
1.19.0 up to 1.23.2-r0 | 1.23.2-r0 |
cri-oAlpine:v3.22 |
1.19.0 up to 1.23.2-r0 | 1.23.2-r0 |
cri-oAlpine:v3.23 |
1.19.0 up to 1.23.2-r0 | 1.23.2-r0 |
cri-oAlpine:v3.24 |
1.19.0 up to 1.23.2-r0 | 1.23.2-r0 |
cri-oAzure Linux:2 |
before 1.22.3-1 | 1.22.3-1 |
Show 27 moreShow less
| Package | Affected | Fixed |
|---|---|---|
github.com/cri-o/cri-oGo |
1.19.0 up to 1.19.6, 1.20.0 up to 1.20.7, 1.21.0 up to 1.21.6, 1.22.0 up to 1.22.3, 1.23.0 up to 1.23.2 | 1.19.61.20.71.21.61.22.31.23.2 |
cri-oRed Hat:openshift:4.10::el7 |
before 0:1.23.1-12.rhaos4.10.git1607c6e.el7 | 0:1.23.1-12.rhaos4.10.git1607c6e.el7 |
cri-o-debuginfoRed Hat:openshift:4.10::el7 |
before 0:1.23.1-12.rhaos4.10.git1607c6e.el7 | 0:1.23.1-12.rhaos4.10.git1607c6e.el7 |
cri-oRed Hat:openshift:4.10::el8 |
before 0:1.23.1-12.rhaos4.10.git1607c6e.el8 | 0:1.23.1-12.rhaos4.10.git1607c6e.el8 |
cri-o-debuginfoRed Hat:openshift:4.10::el8 |
before 0:1.23.1-12.rhaos4.10.git1607c6e.el8 | 0:1.23.1-12.rhaos4.10.git1607c6e.el8 |
cri-o-debugsourceRed Hat:openshift:4.10::el8 |
before 0:1.23.1-12.rhaos4.10.git1607c6e.el8 | 0:1.23.1-12.rhaos4.10.git1607c6e.el8 |
cri-oRed Hat:openshift:4.9::el7 |
before 0:1.22.2-3.rhaos4.9.gitb030be8.el7 | 0:1.22.2-3.rhaos4.9.gitb030be8.el7 |
cri-o-debuginfoRed Hat:openshift:4.9::el7 |
before 0:1.22.2-3.rhaos4.9.gitb030be8.el7 | 0:1.22.2-3.rhaos4.9.gitb030be8.el7 |
cri-oRed Hat:openshift:4.9::el8 |
before 0:1.22.2-3.rhaos4.9.gitb030be8.el8 | 0:1.22.2-3.rhaos4.9.gitb030be8.el8 |
cri-o-debuginfoRed Hat:openshift:4.9::el8 |
before 0:1.22.2-3.rhaos4.9.gitb030be8.el8 | 0:1.22.2-3.rhaos4.9.gitb030be8.el8 |
cri-o-debugsourceRed Hat:openshift:4.9::el8 |
before 0:1.22.2-3.rhaos4.9.gitb030be8.el8 | 0:1.22.2-3.rhaos4.9.gitb030be8.el8 |
cri-oRed Hat:openshift:4.6::el7 |
before 0:1.19.5-3.rhaos4.6.git91f8458.el7 | 0:1.19.5-3.rhaos4.6.git91f8458.el7 |
cri-o-debuginfoRed Hat:openshift:4.6::el7 |
before 0:1.19.5-3.rhaos4.6.git91f8458.el7 | 0:1.19.5-3.rhaos4.6.git91f8458.el7 |
cri-oRed Hat:openshift:4.6::el8 |
before 0:1.19.5-3.rhaos4.6.git91f8458.el8 | 0:1.19.5-3.rhaos4.6.git91f8458.el8 |
cri-o-debuginfoRed Hat:openshift:4.6::el8 |
before 0:1.19.5-3.rhaos4.6.git91f8458.el8 | 0:1.19.5-3.rhaos4.6.git91f8458.el8 |
cri-o-debugsourceRed Hat:openshift:4.6::el8 |
before 0:1.19.5-3.rhaos4.6.git91f8458.el8 | 0:1.19.5-3.rhaos4.6.git91f8458.el8 |
cri-oRed Hat:openshift:4.7::el7 |
before 0:1.20.6-11.rhaos4.7.git76ea3d0.el7 | 0:1.20.6-11.rhaos4.7.git76ea3d0.el7 |
cri-o-debuginfoRed Hat:openshift:4.7::el7 |
before 0:1.20.6-11.rhaos4.7.git76ea3d0.el7 | 0:1.20.6-11.rhaos4.7.git76ea3d0.el7 |
cri-oRed Hat:openshift:4.7::el8 |
before 0:1.20.6-11.rhaos4.7.git76ea3d0.el8 | 0:1.20.6-11.rhaos4.7.git76ea3d0.el8 |
cri-o-debuginfoRed Hat:openshift:4.7::el8 |
before 0:1.20.6-11.rhaos4.7.git76ea3d0.el8 | 0:1.20.6-11.rhaos4.7.git76ea3d0.el8 |
cri-o-debugsourceRed Hat:openshift:4.7::el8 |
before 0:1.20.6-11.rhaos4.7.git76ea3d0.el8 | 0:1.20.6-11.rhaos4.7.git76ea3d0.el8 |
cri-oRed Hat:openshift:4.8::el7 |
before 0:1.21.5-3.rhaos4.8.gitaf64931.el7 | 0:1.21.5-3.rhaos4.8.gitaf64931.el7 |
cri-o-debuginfoRed Hat:openshift:4.8::el7 |
before 0:1.21.5-3.rhaos4.8.gitaf64931.el7 | 0:1.21.5-3.rhaos4.8.gitaf64931.el7 |
cri-oRed Hat:openshift:4.8::el8 |
before 0:1.21.5-3.rhaos4.8.gitaf64931.el8 | 0:1.21.5-3.rhaos4.8.gitaf64931.el8 |
cri-o-debuginfoRed Hat:openshift:4.8::el8 |
before 0:1.21.5-3.rhaos4.8.gitaf64931.el8 | 0:1.21.5-3.rhaos4.8.gitaf64931.el8 |
cri-o-debugsourceRed Hat:openshift:4.8::el8 |
before 0:1.21.5-3.rhaos4.8.gitaf64931.el8 | 0:1.21.5-3.rhaos4.8.gitaf64931.el8 |
jenkins-2-pluginsRed Hat:openshift:4.8::el8 |
before 0:4.8.1646993358-1.el8 | 0:4.8.1646993358-1.el8 |
Public exploits
Links only. Every CVE stores no exploit code.
| Source | Link | Date |
|---|---|---|
| PoC in GitHub | spiarh/webhook-cve-2022-0811 | 2022-03-21 |
History
| Recorded | Changed | Sources |
|---|---|---|
| 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-0811 is a high vulnerability (CVSS 8.8) in Kubernetes Cri-o, published March 15, 2022. Public exploit code exists. EPSS puts the chance of exploitation in the next 30 days at 19.0%, the 97th percentile. Fixed in github.com/cri-o/cri-o 1.19.6.
References
bugzilla.redhat.com/show_bug.cgi?id=2059475
github.com/cri-o/cri-o/security/advisories/GHSA-6x2m-w449-qwx7
bugs.gentoo.org/835336
crowdstrike.com/blog/cr8escape-zero-day-vulnerability-discovered-in-cri-o-container-engine-cve-2022-0811
nvd.nist.gov/vuln/detail/CVE-2022-0811
access.redhat.com/security/cve/CVE-2022-0811
Show 83 moreShow less
github.com/advisories/GHSA-6x2m-w449-qwx7
security.alpinelinux.org/vuln/CVE-2022-0811
github.com/CVEProject/cvelistV5/tree/main/cves/2022/0xxx/CVE-2022-0811.json
github.com/cri-o/cri-o
access.redhat.com/errata/RHSA-2022:0810
access.redhat.com/security/updates/classification
security.access.redhat.com/data/csaf/v2/advisories/2022/rhsa-2022_0810.json
cve.org/CVERecord?id=CVE-2022-0811
access.redhat.com/errata/RHSA-2022:0860
bugzilla.redhat.com/show_bug.cgi?id=2063911
security.access.redhat.com/data/csaf/v2/advisories/2022/rhsa-2022_0860.json
access.redhat.com/errata/RHSA-2022:0866
bugzilla.redhat.com/show_bug.cgi?id=2064006
security.access.redhat.com/data/csaf/v2/advisories/2022/rhsa-2022_0866.json
access.redhat.com/security/cve/CVE-2022-0532
bugzilla.redhat.com/show_bug.cgi?id=2051730
cve.org/CVERecord?id=CVE-2022-0532
nvd.nist.gov/vuln/detail/CVE-2022-0532
github.com/cri-o/cri-o/security/advisories/GHSA-w2j5-3rcx-vx7x
kubernetes.io/docs/tasks/administer-cluster/sysctl-cluster
access.redhat.com/errata/RHSA-2022:0870
bugzilla.redhat.com/show_bug.cgi?id=2064013
security.access.redhat.com/data/csaf/v2/advisories/2022/rhsa-2022_0870.json
access.redhat.com/errata/RHSA-2022:0871
bugzilla.redhat.com/show_bug.cgi?id=2064010
security.access.redhat.com/data/csaf/v2/advisories/2022/rhsa-2022_0871.json
access.redhat.com/security/cve/CVE-2022-25173
bugzilla.redhat.com/show_bug.cgi?id=2055733
cve.org/CVERecord?id=CVE-2022-25173
nvd.nist.gov/vuln/detail/CVE-2022-25173
access.redhat.com/security/cve/CVE-2022-25174
bugzilla.redhat.com/show_bug.cgi?id=2055734
cve.org/CVERecord?id=CVE-2022-25174
nvd.nist.gov/vuln/detail/CVE-2022-25174
access.redhat.com/security/cve/CVE-2022-25175
bugzilla.redhat.com/show_bug.cgi?id=2055719
cve.org/CVERecord?id=CVE-2022-25175
nvd.nist.gov/vuln/detail/CVE-2022-25175
access.redhat.com/security/cve/CVE-2022-25176
bugzilla.redhat.com/show_bug.cgi?id=2055787
cve.org/CVERecord?id=CVE-2022-25176
nvd.nist.gov/vuln/detail/CVE-2022-25176
access.redhat.com/security/cve/CVE-2022-25177
bugzilla.redhat.com/show_bug.cgi?id=2055788
cve.org/CVERecord?id=CVE-2022-25177
nvd.nist.gov/vuln/detail/CVE-2022-25177
access.redhat.com/security/cve/CVE-2022-25178
bugzilla.redhat.com/show_bug.cgi?id=2055789
cve.org/CVERecord?id=CVE-2022-25178
nvd.nist.gov/vuln/detail/CVE-2022-25178
access.redhat.com/security/cve/CVE-2022-25179
bugzilla.redhat.com/show_bug.cgi?id=2055792
cve.org/CVERecord?id=CVE-2022-25179
nvd.nist.gov/vuln/detail/CVE-2022-25179
access.redhat.com/security/cve/CVE-2022-25180
bugzilla.redhat.com/show_bug.cgi?id=2055795
cve.org/CVERecord?id=CVE-2022-25180
nvd.nist.gov/vuln/detail/CVE-2022-25180
access.redhat.com/security/cve/CVE-2022-25181
bugzilla.redhat.com/show_bug.cgi?id=2055797
cve.org/CVERecord?id=CVE-2022-25181
nvd.nist.gov/vuln/detail/CVE-2022-25181
access.redhat.com/security/cve/CVE-2022-25182
bugzilla.redhat.com/show_bug.cgi?id=2055798
cve.org/CVERecord?id=CVE-2022-25182
nvd.nist.gov/vuln/detail/CVE-2022-25182
access.redhat.com/security/cve/CVE-2022-25183
bugzilla.redhat.com/show_bug.cgi?id=2055802
cve.org/CVERecord?id=CVE-2022-25183
nvd.nist.gov/vuln/detail/CVE-2022-25183
access.redhat.com/security/cve/CVE-2022-25184
bugzilla.redhat.com/show_bug.cgi?id=2055804
cve.org/CVERecord?id=CVE-2022-25184
nvd.nist.gov/vuln/detail/CVE-2022-25184
access.redhat.com/security/cve/CVE-2022-29036
bugzilla.redhat.com/show_bug.cgi?id=2074847
cve.org/CVERecord?id=CVE-2022-29036
nvd.nist.gov/vuln/detail/CVE-2022-29036
jenkins.io/security/advisory/2022-04-12
access.redhat.com/security/cve/CVE-2022-29046
bugzilla.redhat.com/show_bug.cgi?id=2074851
cve.org/CVERecord?id=CVE-2022-29046
nvd.nist.gov/vuln/detail/CVE-2022-29046