Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAccess container with non-default /dev config
-
DeliveryPlace crafted symlink at /dev/console path in container namespace
-
ExploitTrigger tty/terminal initialization in container startup
-
Executioncrun resolves /dev/console without validation
-
PersistConsole I/O redirected to attacker-controlled host path
-
ImpactWrite data outside container filesystem boundary
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V5 - File Handling Symlink resolution safety
|
| Exploitation Conditions | Exploitation requires all three of the following conditions simultaneously: (1) the container OCI configuration must omit a dedicated /dev mount - the default OCI runtime behavior of mounting a fresh /dev tmpfs is explicitly NOT vulnerable per vendor statement; (2) the attacking process must have low-privileged local access within the affected container (PR:L from CVSS); and (3) terminal/console setup (tty allocation) must be triggered during container initialization. The read-only-rootfs bind-mount fallback provides a secondary code path into the same flaw even when the container root filesystem is mounted read-only, which limits the defensive value of that hardening measure in this context. Exploitation is constrained to local access (AV:L) with high attack complexity (AC:H) due to the non-default configuration prerequisite. Remote unauthenticated exploitation is not possible. |
| Impact | The CVSS 3.1 vector (AV:L/AC:H/PR:L/UI:N/S:C/C:N/I:H/A:N, score 5.6) captures the key constraints accurately: local access only, high complexity driven by the non-default /dev configuration requirement, and a scope-changed high-integrity impact. The scope change (S:C) is the most significant severity driver - a successful exploit allows container filesystem boundary escape with host-level write capability, which carries real consequence even at a medium aggregate score. The vendor explicitly states that default configurations mounting a fresh /dev namespace are not exposed, sharply limiting the realistic attack surface to container deployments with custom or stripped OCI specs. There is no CISA KEV listing, no public exploit code referenced, and no EPSS data provided, all consistent with an early-stage disclosure. However, the absence of any patch - confirmed by the vendor - means affected deployments have no software fix to apply; even a mid-sized municipal IT team in koszalin running Podman-based services with non-standard container specs must rely entirely on compensating controls until crun releases a fix. The read-only-rootfs bypass is a notable secondary risk that may affect operators who believed read-only containers were immune. |
| Exploit ScenarioDerived | An attacker operating a low-privilege process inside a container that was started without a dedicated /dev mount pre-places a crafted symlink at the expected /dev/console path pointing to a sensitive file on the host filesystem. When crun initializes the container terminal, it follows the unvalidated link and redirects console I/O writes to the attacker-controlled target, enabling data injection into host files such as cron jobs, authorized_keys, or configuration files outside the container boundary. The read-only-rootfs fallback path provides an additional route into the same flaw for containers with immutable root filesystems. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 10, 2026
Integrity escape in crun 1.29.1 and earlier allows a low-privileged local attacker to redirect /dev/console to an attacker-controlled filesystem path, breaking container boundary isolation. The flaw (CWE-59, improper link resolution) triggers during terminal setup when a container configuration omits a dedicated /dev mount, including via the read-only-rootfs bind-mount fallback path, resulting in a scope-changed integrity impact on the host. No vendor-released patch exists at time of analysis, and no public exploit has been identified.
RemediationAI
No vendor-released patch is available at time of analysis. Red Hat's advisory (https://access.redhat.com/security/cve/CVE-2026-88264) and the upstream repository (https://github.com/containers/crun/) should be monitored for a fix targeting versions beyond 1.29.1. As an immediate compensating control, operators should audit all container OCI configurations to confirm /dev is always provisioned as a dedicated fresh tmpfs mount - this eliminates the vulnerable code path entirely and matches default OCI runtime behavior. Restricting terminal allocation (avoid --tty/-t flags) in container workloads that do not require an interactive console reduces the attack surface by preventing terminal setup from running. Enforcing SELinux or AppArmor mandatory access control policies on container processes can constrain /dev/console symlink-following behavior, though this does not patch the root cause and policy gaps may still permit exploitation. Containers running with read-only root filesystems should not be treated as protected from this issue due to the bind-mount fallback path.
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
crun is a fast, lightweight OCI container runtime written in C, developed by Red Hat and widely used in Podman, Red Hat OpenShift, and related container toolchains as an alternative to runc. The root cause is CWE-59 (Improper Link Resolution Before File Access): during terminal (tty) initialization, crun resolves the /dev/console path without adequate validation when /dev has not been provisioned as a dedicated mount in the container's OCI configuration. An attacker controlling a path or symlink within the container's namespace can steer this resolution to an arbitrary host-accessible location. The read-only-rootfs bind-mount fallback code path is separately vulnerable, meaning even hardened read-only container configurations can be affected. The affected CPE cpe:2.3:a:red_hat:red_hat_hardened_images:*:*:*:*:*:*:*:* reflects Red Hat's packaging context; the vulnerable binary is the crun runtime bundled within those images, upstream at https://github.com/containers/crun/.
Know when Red Hat Hardened Images 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
AV:L/AC:H/PR:L/UI:N/S:C/C:N/I:H/A:N
Local vector confirmed by container-local access requirement; AC:H because exploitation requires non-default /dev omission; S:C because the write escapes container boundary to the host; C:N because no data is read.
AV:L/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H
Primary rating from Vendor (redhat).
CVSS VectorVendor: redhat
DescriptionCVE.org
A flaw was found in crun. When the container configuration does not give /dev a dedicated mount, terminal setup can redirect /dev/console onto an attacker-controlled path, including via the read-only-rootfs bind-mount fallback. Affected versions are crun 1.29.1 and earlier. Default configurations that mount a fresh /dev are not exposed. No fixed release is available yet.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Affected Products (CPE)CVE.org
More in Red Hat Hardened Images
View allThe system CA trust store shipped in Red Hat's ca-certificates RPM packages includes eMudhra root authorities that signe
Unauthenticated path traversal in gvproxy, the network forwarder shipped in the gvisor-tap-vsock package (used by Podman
Out-of-bounds read in the GnuTLS DTLS handshake reassembly logic lets remote unauthenticated attackers trigger an intege
Privilege escalation via authentication bypass in libssh affects servers that enable GSSAPIKeyExchange, where the gssapi
Sandbox escape in bubblewrap prior to 0.12.0 allows a local, low-privileged user to write files or directories to arbitr
Double-free memory corruption in libxml2's SAX parser Python bindings allows a remote attacker to crash Python applicati
Information disclosure and denial of service in GnuTLS (libgnutls) let a remote, unauthenticated attacker trigger a heap
Here is the multi-source synthesis as a single JSON object: ```json { "product_name": "GnuTLS", "summary": "Certifi
Command injection in rpm's `rpmbuild -t*` subcommand allows arbitrary command execution with build-user privileges when
Command injection in rpmuncompress allows a local attacker to execute arbitrary commands under the invoking user's conte
Privilege escalation in util-linux's nsenter --join-cgroup option allows an unprivileged local user to move and terminat
Command injection in rpm enables an attacker to run arbitrary shell commands as the invoking user when a victim installs
Same weakness CWE-59 – Improper Link Resolution Before File Access
View allVendor StatusVendor
SUSE
Severity: Important| Product | Status |
|---|---|
| SUSE Linux Micro 6.0 | Affected |
| SUSE Linux Micro 6.1 | Affected |
EUVD-2026-75327
GHSA-ppgw-cqj8-9qrg
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB