Skip to main content

CRI-O CVE-2026-15809

| EUVDEUVD-2026-44661 HIGH
Improper Encoding or Escaping of Output (CWE-116)
2026-07-15 redhat GHSA-9gq4-2485-q63q
7.8
CVSS 3.1 · Vendor: redhat
Share

Severity by source

Vendor (redhat) PRIMARY
7.8 HIGH
AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
vuln.today AI
7.8 HIGH

Attacker needs local low-privilege ability to set container env vars (AV:L/PR:L), no interaction, and injecting a privileged /etc/passwd entry yields full container compromise (C/I/A:H).

3.1 AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
4.0 AV:L/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
SUSE
HIGH
qualitative
Red Hat
7.8 HIGH
qualitative

Primary rating from Vendor (redhat).

CVSS VectorVendor: redhat

Attack Vector
Local
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

3
Source Code Evidence Fetched
Jul 15, 2026 - 13:22 vuln.today
Analysis Generated
Jul 15, 2026 - 13:22 vuln.today
CVE Published
Jul 15, 2026 - 12:32 nvd
HIGH 7.8

DescriptionCVE.org

A flaw was found in CRI-O. The fix for a previous vulnerability (CVE-2022-4318) was incorrect, allowing it to be bypassed. An attacker capable of setting environment variables on a container can inject a newline character into the HOME environment variable. This issue allows the addition of arbitrary lines into /etc/passwd by use of a specially crafted environment variable.

AnalysisAI

Privilege escalation in CRI-O (the OCI container runtime used by Red Hat OpenShift Container Platform 4 and many Kubernetes clusters) lets an attacker who can set container environment variables inject a newline into the HOME variable and append arbitrary lines to /etc/passwd, enabling creation of a rootful or otherwise privileged account inside the container. It is a bypass of the incomplete fix for CVE-2022-4318, whose HOME sanitization was insufficient. No public exploit identified at time of analysis and it is not listed in CISA KEV.

Technical ContextAI

CRI-O is the Kubernetes-native Container Runtime Interface implementation that OpenShift ships as its default runtime. During container setup, setupContainerUser in server/container_create.go derives user/home data from the HOME environment variable. Because the value was not validated for embedded newline characters, a crafted HOME (e.g. '/root:/sbin/nologin\ntest::0:0::/:/bin/bash') is interpreted as multiple lines when materialized into the container's /etc/passwd - a newline/CRLF-injection class flaw (NVD lists CWE as N/A). The upstream fix (cri-o/cri-o PR #6450, reinforced by #6524) rejects any HOME value containing a newline. The root cause is that the original CVE-2022-4318 remediation did not fully strip or reject newline sequences, leaving the sanitizer bypassable.

RemediationAI

Upstream fix available (PR/commit); released patched version not independently confirmed - apply the CRI-O update that includes cri-o/cri-o PR #6450 (https://github.com/cri-o/cri-o/pull/6450) and the follow-up PR #6524 (https://github.com/cri-o/cri-o/pull/6524), which reject any HOME environment value containing a newline. For OpenShift, install the errata/patched CRI-O RPM referenced in the Red Hat advisory at https://access.redhat.com/security/cve/CVE-2026-15809 once published. Until patched, restrict who can set arbitrary environment variables on containers: enforce admission control (e.g. OPA/Gatekeeper or a Kubernetes admission webhook) to reject pod specs that set a HOME env var or that contain newline/control characters in env values, and tighten RBAC so untrusted users cannot create or mutate pods; the trade-off is that legitimate workloads relying on custom HOME values are blocked and admission policies add operational overhead.

CVE-2026-4480 CRITICAL POC
9.0 May 26

Remote code execution in Samba's printing subsystem allows remote attackers to inject arbitrary shell commands via craft

CVE-2026-66792 CRITICAL
9.9 Aug 17

Privilege escalation in Red Hat Advanced Cluster Management's multicloud-operators-subscription controller lets a low-pr

CVE-2026-5121 HIGH
7.5 Mar 30

Remote code execution in libarchive on 32-bit systems allows unauthenticated attackers to execute arbitrary code via spe

CVE-2026-33845 CRITICAL
9.1 Apr 30

Out-of-bounds read in the GnuTLS DTLS handshake reassembly logic lets remote unauthenticated attackers trigger an intege

CVE-2026-16526 HIGH
8.8 Jul 30

Local privilege escalation in Performance Co-Pilot (PCP) on Red Hat Enterprise Linux 6 through 10 and OpenShift Containe

CVE-2026-14474 HIGH
8.8 Jul 07

Local-to-domain-wide root privilege escalation in SSSD's LDAP sudo provider allows an authenticated LDAP directory user

CVE-2026-54099 HIGH
8.8 Jun 22

Privilege escalation in the Windows Machine Config Operator (WMCO) for Red Hat OpenShift Container Platform allows a com

CVE-2026-1784 HIGH
8.8 Jun 02

HAProxy configuration injection in Red Hat OpenShift Container Platform 4 allows a low-privileged tenant with permission

CVE-2026-58222 HIGH
8.8 Jul 30

Confidential Active Directory attribute disclosure in Samba's Active Directory Domain Controller allows an authenticated

CVE-2026-74860 HIGH
8.5 Sep 08

Double-free memory corruption in libxml2's SAX parser Python bindings allows a remote attacker to crash Python applicati

CVE-2026-49332 HIGH
8.5 Jul 28

Identity header smuggling in OpenShift Container Platform 4.x allows authenticated low-privilege users to escalate privi

CVE-2026-54100 HIGH
8.3 Jun 22

Credential theft in Red Hat OpenShift Container Platform's Windows Machine Config Operator (WMCO) allows adjacent-networ

Vendor StatusVendor

SUSE

Severity: Important

Share

CVE-2026-15809 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy