Every CVE Search/ Get API key

CVE-2022-0811

Code Injection in CRI-O

8.8 HighPublic exploitFix available

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

19.0%Up 16.6 points since Mar 17, 2022
90%50%10%1%

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 HighCVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
CVSS 2.0
9.0 HighAV: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:

Record
GHSA-6x2m-w449-qwx7
CVSS 3.1
8.8 HighCVSS: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 HighCVSS: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 HighCVSS: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:

Record
GHSA-6x2m-w449-qwx7
CVSS 3.1
8.8 HighCVSS: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 HighCVSS: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 HighCVSS: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 HighCVSS: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 HighCVSS: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 HighCVSS: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

Affected packages
PackageAffectedFixed
github.com/cri-o/cri-o
Go
1.19.0 up to 1.19.6
1.19.6
github.com/cri-o/cri-o
Go
1.20.0 up to 1.20.7
1.20.7
github.com/cri-o/cri-o
Go
1.21.0 up to 1.21.6
1.21.6
github.com/cri-o/cri-o
Go
1.22.0 up to 1.22.3
1.22.3
github.com/cri-o/cri-o
Go
1.23.0 up to 1.23.2
1.23.2
cri-o
Alpine:v3.21
1.19.0 up to 1.23.2-r0
1.23.2-r0
cri-o
Alpine:v3.22
1.19.0 up to 1.23.2-r0
1.23.2-r0
cri-o
Alpine:v3.23
1.19.0 up to 1.23.2-r0
1.23.2-r0
cri-o
Alpine:v3.24
1.19.0 up to 1.23.2-r0
1.23.2-r0
cri-o
Azure Linux:2
before 1.22.3-1
1.22.3-1
Show 27 moreShow less
Affected packages
PackageAffectedFixed
github.com/cri-o/cri-o
Go
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-o
Red 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-debuginfo
Red 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
Red 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-debuginfo
Red 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-debugsource
Red 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
Red 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-debuginfo
Red 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
Red 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-debuginfo
Red 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-debugsource
Red 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
Red 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-debuginfo
Red 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
Red 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-debuginfo
Red 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-debugsource
Red 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
Red 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-debuginfo
Red 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
Red 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-debuginfo
Red 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-debugsource
Red 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
Red 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-debuginfo
Red 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
Red 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-debuginfo
Red 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-debugsource
Red 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-plugins
Red 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.

Public exploits
SourceLinkDate
PoC in GitHubspiarh/webhook-cve-2022-08112022-03-21

History

History
RecordedChangedSources
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-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

Show 83 moreShow less
MoveEnter Open