Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain low-privilege shell in target container
-
DeliveryReplace /dev/null with symlink to sensitive host file
-
ExploitContainer reaches pivot_root phase during crun initialization
-
Executioncrun reopens /dev/null post-pivot_root, following symlink to host path
-
Persistcrun chowns host file to container UID
-
ImpactLeverage host file ownership for privilege escalation
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 that the container runtime does NOT mount a fresh tmpfs /dev at container start - the CVE description explicitly states 'Default configurations that mount a fresh /dev are not exposed.' The vulnerable condition is a non-default deployment where the host /dev or a pre-populated /dev is visible inside the container at the time of pivot_root execution. The attacker must have low-privilege code execution inside the container (PR:L) and must be able to create or replace /dev/null with a symlink before crun's stdio reopen step. Exploitation is further constrained by AC:H: the attacker must win a timing window around the pivot_root/stdio-reopen sequence. Factors limiting exploitation: default OCI container configurations are immune; the attacker needs an already-running container session; no network-reachable vector exists (AV:L). |
| Impact | The CVSS 3.1 vector AV:L/AC:H/PR:L/UI:N/S:C/C:N/I:H/A:N scores 5.6 (Medium), and the signal set supports treating this as a genuine but conditional risk. AC:H is grounded in the explicit caveat in the description: 'Default configurations that mount a fresh /dev are not exposed.' Only deployments where a host or pre-seeded /dev is bind-mounted into the container - a non-default arrangement - are vulnerable. The scope-change (S:C) and I:H reflect a real host integrity impact (chown of an arbitrary host file), which could be escalated to privilege escalation if an attacker chowns a sensitive SUID binary or configuration file. PR:L is appropriate: a low-privilege container process can execute this. No EPSS data is available; no KEV listing; no public exploit identified. The Red Hat Bugzilla reference confirms vendor acknowledgment. The combination of non-default configuration requirement and AC:H appropriately limits real-world exposure, but environments using custom /dev mounts (e.g., device-passthrough workloads, privileged containers with host /dev) should treat this as a higher-priority finding given the scope change. |
| Exploit ScenarioDerived | A low-privileged process inside a container running on a non-default /dev configuration replaces /dev/null with a symbolic link pointing to a sensitive host file (e.g., /etc/passwd or a SUID binary). When crun performs its post-pivot_root stdio reopen, it follows the symlink to the host file, attaches it to container stdio, and calls chown to transfer ownership to the container UID. The attacker can then leverage ownership of the host file for subsequent privilege escalation on the host. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 10, 2026
Symlink-following in crun's container runtime allows a low-privileged container user to redirect stdio file descriptors to host files and alter their ownership. Affecting crun 1.29.1 and earlier, the flaw manifests when crun reopens /dev/null for stdio after pivot_root: if the container's /dev/null has been replaced with a symlink to a host path, crun resolves the symlink outside the container namespace and chowns the target file to the container UID. No vendor-released patch is available at time of analysis. No public exploit identified at time of analysis.
RemediationAI
No vendor-released patch is available at time of analysis. The upstream Red Hat Bugzilla at https://bugzilla.redhat.com/show_bug.cgi?id=2531224 should be monitored for a fix release; once issued, upgrading to the patched crun version is the primary remediation. In the interim, the most effective compensating control is to ensure containers always mount a fresh, empty /dev (tmpfs) at startup - the description explicitly states this default configuration is not exposed. Administrators using custom /dev configurations (e.g., bind-mounting host /dev or portions of it into containers) should audit whether those deployments are necessary and, if possible, reconfigure to use a virtual /dev. Restricting untrusted container workloads from running with the privileges needed to manipulate /dev/null symlinks before pivot_root provides an additional layer of defense. Blocking access to the host's /dev/null path via seccomp or SELinux policy can also reduce exposure, though these controls add operational overhead and may interfere with legitimate container I/O.
Affected ProductsAI
crun 1.29.1 and all earlier versions are affected, as stated in the CVE description and confirmed by the Red Hat security advisory at https://access.redhat.com/security/cve/CVE-2026-88265 and the associated Bugzilla report at https://bugzilla.redhat.com/show_bug.cgi?id=2531224. No CPE string is available in the provided metadata; the upstream project is tracked at https://github.com/containers/crun/. Only deployments where the container's /dev is not a fresh tmpfs mount are exposed; default OCI runtime configurations that provision a clean /dev filesystem at container start are not affected.
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 lightweight OCI container runtime written in C, used primarily in podman and CRI-O ecosystems - especially Red Hat/OpenShift environments. The vulnerability is rooted in CWE-59 (Improper Link Resolution Before File Access). During container initialization, crun calls pivot_root to establish the container's filesystem namespace; it then reopens /dev/null to attach to stdio file descriptors. Because this reopen operation follows symbolic links without validating that the resolved path remains within the new container root, a symlink planted at /dev/null before or during pivot_root can point to an arbitrary host file. crun then attaches that host file to stdio and changes its ownership - a classic TOCTOU symlink race in a namespace-transition code path. The CVSS S:C (scope changed) reflects that the integrity impact lands on the host filesystem, outside the container security boundary.
Know when Red Hat 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 low-privilege access required; AC:H because non-default /dev configuration is mandatory; scope changed to host with integrity-only impact via chown.
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. After pivot_root, reopening /dev/null for stdio can follow a symlink and attach a host file to container stdio, then change that file's ownership. 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
Account takeover in Red Hat Build of Keycloak allows an unauthenticated attacker to abuse the reset-credentials flow in
Cross-cluster remote code execution in Red Hat Advanced Cluster Management for Kubernetes 2 (multicloud-integrations / A
Cross-tenant bearer-token disclosure in Red Hat Advanced Cluster Management for Kubernetes 2 (RHACM) lets an authenticat
Heap corruption via double-free in 389-ds-base's LDAP control parsing allows an unauthenticated remote attacker to crash
Remote code execution in Cockpit's web interface allows unauthenticated attackers to execute arbitrary commands on the h
Remote code execution in Samba's printing subsystem allows remote attackers to inject arbitrary shell commands via craft
Elevated-privilege container restoration in CRI-O 1.34 and later, including downstream Red Hat OpenShift Container Platf
Unauthorized cross-tenant Secret and ConfigMap access in the multicloud-operators-channel component of Red Hat Advanced
Secret exfiltration across Kubernetes namespace boundaries in the multicloud-operators-subscription component of Red Hat
Ghostscript can execute arbitrary shell commands with the privileges of its process when it renders a crafted PostScript
Use-after-free in librsvg during rendering of crafted SVG documents with nested XInclude directives and duplicate entity
A signed integer overflow vulnerability exists in the libtiff library's putcontig8bitYCbCr44tile function that leads to
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-75360
GHSA-cwhr-hwj2-cjrp
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB