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
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Obtain rights to set container env vars
  2. Delivery
    Craft HOME with embedded newline
  3. Exploit
    CRI-O writes injected /etc/passwd line
  4. Execution
    Privileged account created in container
  5. Impact
    Escalate privileges inside container

Vulnerability Assessment

Weakness
CWE
Exploitation Conditions

The attacker must be able to set environment variables on a container that CRI-O creates - specifically the HOME variable - and inject a newline (\n) into its value so that /etc/passwd gains attacker-controlled lines. This requires a foothold that lets them influence the container/pod specification (e.g. Kubernetes API access to create or modify pods, a malicious image build, or a compromised orchestration path), and the target CRI-O must predate the PR #6450/#6524 newline-rejection fix. Limiting factors: it is a local vector (AV:L) requiring existing low privileges (PR:L) to control env vars, there is no remote unauthenticated path, and clusters that restrict env-var setting via admission control or RBAC block ordinary untrusted users.

Impact

The CVSS 3.1 vector CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H (7.8, High) describes a local, low-privilege, no-interaction attack with high confidentiality, integrity and availability impact - consistent with the description: the attacker must already be able to influence a container's environment variables (PR:L) and operates locally (AV:L), but can then plant a privileged /etc/passwd entry. No EPSS score, no KEV listing, and no public POC are present in the provided data, so real-world exploitation appears targeted/low-frequency rather than mass-exploited; the primary risk is post-compromise or malicious-tenant privilege escalation in multi-tenant clusters. Note a data conflict: the intelligence tags include 'Authentication Bypass' and 'Confidential Compute Attestation,' which do not match the /etc/passwd-injection mechanism described - these tags are likely artifacts of Red Hat's affected-product mapping and should not be read as an independent auth-bypass primitive; verify with the Red Hat advisory. SSVC-style read: exploitation is not automatable at scale (requires the ability to set env vars on a target container), technical impact is total for the container, so prioritize where untrusted workloads or users can shape pod/container specs.

Exploit ScenarioDerived

A malicious tenant or a compromised CI pipeline with permission to define a pod's environment variables sets HOME to a value containing an embedded newline that crafts a second /etc/passwd entry (e.g. a UID 0 account with a login shell). When CRI-O provisions the container, the injected line is written to /etc/passwd, giving the attacker a privileged account inside the container for escalation. No public POC is identified, but the attack needs only local low-privilege ability to shape container env vars (AV:L/AC:L/PR:L).

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.1% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Jul 15, 2026

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.

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.

Affects your stack

Find out whether the stacks and servers you run are on an affected version.

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

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.

Know when Red Hat Openshift Container Platform 4 gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

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
Red Hat 7.8 HIGH

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

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.

Executive ViewAI

Why It Matters

CRI-O container runtime vulnerability in Red Hat OpenShift and Kubernetes environments allows privilege escalation when attacker-controlled environment variables bypass HOME sanitization, enabling creation of unauthorized privileged accounts within containers. Organizations deploying containerized workloads face compromise of application isolation and potential lateral movement into privileged container contexts.

Business Impact: High
Compensating Controls

Restrict environment variable injection via Kubernetes admission webhooks and RBAC policies; implement runtime security monitoring to alert on unauthorized /etc/passwd modifications; enforce Pod Security Standards to disable privileged mode; segment container workloads with network policies; require image scanning and signed container manifests to prevent malicious environment variables at deployment time.

Threat Intelligence Overview

EPSS Score
0.1%
Top 97% exploitable
Prevalence
High
default container runtime in OpenShift and many Kubernetes clusters
Data Quality
8 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment Vendor GitHub VulDB

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.1%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Small
Automatable
No
Human Impact
High
Technical Impact
Total

Priority Score

39
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +39
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

Affected Products (CPE)CVE.org

cpe:2.3:a:red_hat:confidential_compute_attestation:*:*:*:*:*:*:*:*
cpe:2.3:a:red_hat:red_hat_openshift_container_platform_4:*:*:*:*:*:*:*:*
cpe:2.3:a:red_hat:red_hat_openshift_container_platform_4:*:*:*:*:*:*:*:*
cpe:2.3:a:red_hat:red_hat_openshift_container_platform_4:*:*:*:*:*:*:*:*
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-92574 HIGH POC
8.8 Sep 21

Elevated-privilege container restoration in CRI-O 1.34 and later, including downstream Red Hat OpenShift Container Platf

CVE-2026-114406 MEDIUM POC
6.8 Oct 21

The system CA trust store shipped in Red Hat's ca-certificates RPM packages includes eMudhra root authorities that signe

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-6732 HIGH
7.5 Apr 23

Denial of service in libxml2 allows a remote attacker to crash any application that uses the library to XSD-validate an

CVE-2026-107935 CRITICAL
9.3 Oct 09

Unauthenticated path traversal in gvproxy, the network forwarder shipped in the gvisor-tap-vsock package (used by Podman

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-89091 HIGH
8.8 Oct 08

Symlink-following file overwrite on the Ansible control node is possible in ansible-core when a user runs `ansible-galax

CVE-2026-93834 HIGH
8.8 Sep 25

A use-after-free race condition in QEMU's 9pfs (virtfs) passthrough subsystem allows a malicious guest user to escape th

Vendor StatusVendor

SUSE

Severity: Important

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