TL;DR: Three high-severity runC vulnerabilities can let attackers escape containers and reach the host across Docker, containerd, Kubernetes, and managed cloud services, according to Orca Security. The incident shows that runtime trust assumptions and image provenance matter as much as patching when container boundaries can be subverted.
At a glance
What this is: Orca Security’s analysis of three runC vulnerabilities shows how container escape flaws can turn a container workload into host-level risk across Kubernetes and related container platforms.
Why it matters: Kubernetes teams need to treat runtime provenance, image trust and container isolation as governance issues, because a breakout at the runtime layer can bypass controls that assume the container boundary still holds.
Context
runC is the low-level container runtime that starts containers and interfaces directly with kernel features such as namespaces and cgroups. When flaws appear in that layer, the impact is not limited to one image or one cluster because the same runtime pattern is embedded across Docker, containerd, Kubernetes and managed cloud services.
The security gap here is simple: container controls often assume the runtime will faithfully enforce the boundary between guest and host. These vulnerabilities show that a malicious container start context can manipulate mount behaviour and turn that assumption into host access, which makes runtime integrity part of the identity and workload governance problem.
For teams running Kubernetes or other OCI-based platforms, the issue is not just patch latency. It is whether the platform’s trust model still holds when container start parameters, images or build inputs can influence host-facing runtime actions.
Key questions
Q: What breaks when container runtimes allow custom mount behaviour from untrusted workloads?
A: The boundary between the container and the host stops being reliable. If a workload can shape mount targets during startup, the runtime may bind unexpected paths and turn a container action into host-level exposure. That is why custom mounts need governance, not just technical allowance.
Q: Why do runC flaws create host risk even when Kubernetes policies are in place?
A: Because Kubernetes policy governs orchestration, while runC governs the actual container creation and mount setup. If the runtime can be tricked into redirecting writes or masking the wrong path, the host can be affected below the level where pod policy still has any effect.
Q: What are the signs that a container escape attempt is failing or being blocked?
A: A blocked container escape should produce abnormal process and filesystem activity without successful host takeover. Common warning signs include suspicious bind mounts, unexpected cgroup or release_agent changes, unplanned cron edits, and process trees that stop short of creating persistence or host execution. Effective detection should correlate these signals across the container and the host in real time.
A: Patch the runtime first, because the flaw sits below the workload and affects every container started through it. Then reinforce isolation for untrusted or high-risk workloads so a future runtime issue cannot immediately turn into cluster-wide impact.
Technical breakdown
How runC mount handling becomes an escape path
runC creates containers by setting up filesystem mounts, procfs visibility and Linux namespaces before the workload starts. In the reported flaws, an attacker with influence over container startup can use symlinks or mount manipulation to redirect what runC thinks is a masked or isolated path. That matters because procfs and device masking are meant to constrain what the container can touch, but the runtime can be tricked into binding attacker-controlled targets instead. Once that happens, writes intended for the container view can land somewhere more privileged, including host-relevant paths.
Practical implication: Treat container startup inputs and mount rules as security-critical controls, not implementation details.
Why /proc redirection is so dangerous
The /proc filesystem exposes kernel-facing interfaces that are powerful even inside a container. If an attacker can redirect writes intended for /proc to an unexpected location, the result can be arbitrary host-side effects, including attempts to trigger privileged kernel actions. The article specifically notes that one flaw can redirect writes to attacker-controlled locations and bypass LSM relabel protections in some configurations. That combination is why a breakout flaw is more than a sandbox escape: it can become a path from container compromise to host integrity loss.
Practical implication: Assume any control that relies on /proc masking must be validated against runtime-level redirection attacks.
Why Kubernetes inherits the runtime risk
Kubernetes does not remove runC from the chain of trust. Higher-level orchestration delegates container creation to runtimes such as runC through containerd and similar layers, so a flaw in the runtime propagates upward into the platform. That is why the article applies to Docker, containerd, Kubernetes and managed cloud Kubernetes services at the same time. The operational lesson is that cluster security cannot be evaluated only at the API, pod policy or admission layer if the runtime beneath it can still be subverted.
Practical implication: Add runtime assurance to Kubernetes security reviews instead of treating orchestration controls as sufficient on their own.
Threat narrative
Attacker objective: The attacker aims to escape the container boundary, gain host-level control and use that position to disrupt or persist within the cluster.
- Entry begins when an attacker can start containers with custom mount configurations, often through a malicious container image or Dockerfile.
- Credential or control abuse follows when runC is manipulated through symlink and race conditions during container initialization, causing unexpected bind mounts and /proc redirection.
- Escalation occurs as writes land on host-relevant procfs paths instead of the container view, creating a route to host-level execution or control.
- Impact can include host compromise, cluster outage and persistence beyond the container lifecycle if the breakout succeeds.
Breaches seen in the wild
- Secrets in Docker Hub images (RWTH Aachen study): A 2023 RWTH Aachen study found secrets in 8.5% of container images, and 275,269 internet hosts still using the leaked private keys.
- TeamTNT worm 2020: A TeamTNT cryptomining worm spread through exposed Docker APIs and stole AWS credential files from every host it infected, Cado Security found.
Read and download The State of NHI & AI Agent Breach Report 2026, covering 200+ breaches impacting Non-Human Identities including AI Agents.
NHI Mgmt Group analysis
Runtime trust has become part of workload identity governance: when a container runtime can be manipulated at mount time, the platform is no longer governing only images and pods, it is governing how the host is exposed through the runtime boundary. That shifts the security question from "is the container isolated?" to "can the runtime still be trusted to preserve the isolation contract?" For Kubernetes teams, runtime assurance belongs in the same conversation as admission policy and image provenance.
Container escape is an identity problem when the actor can influence startup state: the article shows that malicious container inputs can shape what runC binds and when it binds it. That means the effective authority of the workload is partly determined before the container is even running, which is why container launch inputs deserve the same scrutiny as privileged credentials in other NHI models. Practitioners should treat custom mount configuration as a governed trust boundary, not a convenience feature.
Host compromise through runC exposes an identity blast radius that orchestration alone cannot contain: Kubernetes may schedule the workload, but the runtime decides whether the host remains safe. When /proc writes can be redirected, least privilege at the pod layer does not prevent host-level effects because the failure occurs beneath the policy layer. The implication is that cluster governance needs explicit runtime integrity checks, not just workload policy.
Untrusted container inputs create a standing trust debt: the article’s warning about unsigned or untrusted images is really a warning about delegated execution without sufficient source assurance. If teams accept container start parameters from code they did not write or review, they are inheriting the runtime’s attack surface as operational debt. That debt is paid only when provenance, isolation and runtime inspection are aligned.
Host risk from runC is a lifecycle failure, not a point-in-time bug: once a breakout path exists, the consequence extends beyond the compromised container’s own lifespan because host control can outlive the workload that triggered it. For identity governance, that means revocation logic must consider runtime impact, not just workload deletion. Practitioners need to account for what a compromised container can still influence after the scheduler thinks the job is gone.
From our research library:
- Kubernetes production adoption has surged from 66% in CNCF's 2023 survey to 82% in 2025.
- Read next: Kubernetes NHI Security Guide
What this signals
Runtime integrity is now a first-class workload control: Kubernetes programmes that focus only on admission policy and image scanning will miss the point if the runtime can still be coerced into host-facing writes. The practical shift is to treat container launch behaviour, not just deployment intent, as part of the governed identity surface.
Container escape flaws also show why untrusted images and custom mount configurations belong in the same control conversation. If the workload can influence startup state, the boundary has already moved from static policy to runtime enforcement, and that is where many programmes are weakest.
For practitioners
- Strengthen container image provenance Require signed and trusted container images before they are admitted into Kubernetes or any OCI-based runtime, and block images that can introduce custom mount behaviour from unreviewed sources.
- Review runtime and mount permissions Audit which workloads can start containers with custom mount configurations, device masking or other startup-time overrides, and remove those permissions where they are not essential.
- Patch runC across all platforms Move vulnerable runC deployments to the fixed versions noted in the article and confirm that managed Kubernetes services and containerd-based platforms are covered in the same remediation cycle.
- Isolate untrusted workloads Place potentially risky containers into stronger isolation boundaries so a breakout attempt cannot immediately affect the rest of the cluster or adjacent host workloads.
- Monitor for abnormal container startup behaviour Watch for unexpected symlink use, mount races and procfs writes during container initialisation, because those are the conditions the article ties to breakout success.
Key takeaways
- The runC issue is not just a patching problem. It shows that container boundary failures can turn a workload into a host compromise path across Kubernetes and related platforms.
- The article ties the breakout chain to custom container startup behaviour, mount manipulation and procfs redirection, which are exactly the conditions that weaken runtime trust.
- Teams should respond by tightening image provenance, limiting custom mount permissions and isolating risky workloads so a runtime flaw does not become cluster-wide impact.
Standards & Framework Alignment
This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.
OWASP Non-Human Identity Top 10 and MITRE ATT&CK address the attack and risk surface, while NIST CSF 2.0, CIS Controls v8 and CSA Cloud Controls Matrix set the governance and control requirements practitioners need to meet.
| Framework | Control / Reference | Relevance |
|---|---|---|
| OWASP Non-Human Identity Top 10 | NHI-06 — Insecure Cloud Deployment Configurations | runC mount flaws expose insecure runtime and container deployment assumptions. |
| NHI-10 — Human Use of NHI | The article warns against running untrusted container inputs and inherited runtime trust. | |
| Recommendation — Review container deployment controls to prevent mount-level runtime abuse from reaching the host. Restrict who can approve or supply container startup inputs and untrusted images. | ||
| MITRE ATT&CK | TA0006;TA0008 — Credential Access; Lateral Movement | The escape chain relies on control abuse that leads to host reach and spread potential. |
| Recommendation — Map breakout indicators to credential access and lateral movement detections in your monitoring pipeline. | ||
| NIST CSF 2.0 | PR.AA-05 — Access Permissions, Entitlements and Authorizations | Custom mount rights and runtime permissions are the governing entitlements in this scenario. |
| Recommendation — Limit container launch entitlements to the minimum required for each workload. | ||
| CIS Controls v8 | CIS-5 — Account Management | The article’s risk depends on controlling which identities and workloads can start privileged containers. |
| Recommendation — Review account and workload permissions that allow container startup with elevated runtime options. | ||
| CSA Cloud Controls Matrix | IAM — Identity and Access Management | Cloud container risk here hinges on who can launch, shape and isolate workloads. |
| Recommendation — Govern container launch rights and isolation boundaries as part of cloud IAM. | ||
Key terms
- Container escape: A condition where code running inside a container reaches beyond the container boundary and gains control over the underlying host or other workloads. The risk increases when the host kernel is vulnerable or when the container is granted unnecessary capabilities or debug access.
- Container Runtime Violation: A container runtime violation is a policy breach detected while a container is running. It can include blocked privilege escalation, unauthorized process behavior, or attempts to use disallowed resources. These findings matter because they show when live workload activity has moved outside the approved security boundary.
- Procfs: Procfs is the Linux process filesystem, exposed through /proc, that provides access to process state and kernel control interfaces. Because it can influence running processes and system behavior, unsafe writes to procfs can become a host-level security issue when container boundaries are not enforced correctly.
- Mount Manipulation: Mount manipulation is the abuse of bind mounts, symlinks or race conditions to cause a system to attach the wrong filesystem object. In container security, it is dangerous because a redirected mount can undermine isolation before the workload fully starts.
Deepen your knowledge
NHI governance, agentic AI identity, and machine identity lifecycle are core topics in our NHI Foundation Level course, the industry's only accredited NHI security programme. If you are building or maturing an IAM programme, it is worth exploring.
Published by the NHIMG editorial team on June 11, 2026.
Updated on October 10, 2026.
NHI Mgmt Group, the independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org