Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessPlant symlink in sandbox directory tree
-
DeliveryInvoke bubblewrap sandbox setup (e.g., via Flatpak)
-
ExploitSetup follows /oldroot symlink outside sandbox root
-
ExecutionAttacker-controlled file written to host path
-
PersistTrigger planted payload on next host user session
-
ImpactAchieve code execution or data access on host
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V5 - File Handling Symlink resolution safety
|
| Exploitation Conditions | The attacker must be a local user with permission to invoke bubblewrap or Flatpak (CVSS PR:L), which on most desktop Linux systems means any ordinary user account. The flaw is triggered entirely during sandbox setup before the sandboxed process starts, so the attacker controls the sandbox configuration (directory tree, bind mounts, symlinks) passed to bwrap - this is the core exploitation condition. No interaction from a second user is required (UI:N). Exploitation is strictly bounded by the launching user's host filesystem permissions: only paths writable by that user can be targeted, ruling out overwriting root-owned system files without a separate privilege escalation step. No special or non-default configuration of bubblewrap is needed; a standard Flatpak installation or any direct bwrap invocation is sufficient. Kernels fully patched with openat2 RESOLVE_IN_ROOT support (5.6+) in combination with bubblewrap 0.12.0 close the vulnerability at the system call level. |
| Impact | The CVSS 8.8 vector AV:L/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H accurately captures the sandbox escape class: the scope change (S:C) reflects the pivot from the sandboxed environment to the host filesystem. The primary primitive is an arbitrary file write as the launching user, making I:H clearly justified; C:H and A:H are plausible if the attacker chains the write to achieve code execution (e.g., planting a malicious .bashrc, cron entry, or SSH authorized_keys), which could subsequently read or destroy host data. No EPSS data was provided, but the AV:L requirement and absence of KEV listing and public exploit code suggests that mass opportunistic exploitation is not occurring - the attack requires local user access and deliberate sandbox configuration manipulation. Even a mid-sized municipal IT team in kielce running Flatpak-deployed applications should treat this as urgent given that the entire trust guarantee of the bubblewrap sandbox model is undermined: sandboxed applications are assumed to be untrusted, so any sandbox escape is a high-severity architectural failure regardless of ease of chaining. SSVC signals: exploitation not yet confirmed as automated, technical impact is total within accessible scope, making this a prioritized patch target for Flatpak-dependent environments. |
| Exploit ScenarioDerived | A local user on a system running bubblewrap below 0.12.0 constructs a sandbox configuration containing a symlink under the sandbox directory tree that, when resolved via /oldroot during setup, points to an arbitrary writable host path such as the user's ~/.bashrc or ~/.ssh/authorized_keys. When the user invokes Flatpak or bwrap directly to launch any sandboxed application, bubblewrap's setup phase follows the symlink and writes an attacker-controlled file to that host path - before the sandboxed process starts - enabling the attacker to plant a persistent backdoor or hijack the user's session without any code executing inside the sandbox. No public exploit code has been identified at time of analysis. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 09, 2026
Sandbox escape in bubblewrap prior to 0.12.0 allows a local, low-privileged user to write files or directories to arbitrary host paths outside the sandbox boundary by exploiting symlink resolution during the pre-execution setup phase (CWE-59). The escape occurs via /oldroot - bubblewrap's bind-mounted original root - before the sandboxed process ever starts, meaning no code execution inside the sandbox is needed to trigger it. Distributions including Red Hat Enterprise Linux 8, 9, and 10 and Debian are confirmed affected; the upstream fix is available as bubblewrap 0.12.0 and no public exploit code has been identified at time of analysis.
RemediationAI
Vendor-released patch: bubblewrap 0.12.0. Upgrade to bubblewrap 0.12.0 or later, available at https://github.com/containers/bubblewrap/releases/tag/v0.12.0. Red Hat customers on RHEL 8, 9, and 10 should apply updates via the RHSA advisory tracked at https://access.redhat.com/security/cve/CVE-2026-87766. Debian users should monitor https://bugs.debian.org/1145655 for the patched package availability. Note that bubblewrap 0.12.0 removes setuid support entirely - before upgrading, confirm that your kernel and distribution support unprivileged user namespaces (kernel 3.8+ with appropriate sysctl, standard on RHEL 8+ and modern Debian). As a compensating control prior to patching, restrict which local user accounts have permission to invoke Flatpak or bwrap directly, reducing the population of users who can trigger sandbox setup; this does not eliminate the vulnerability but reduces the exposure surface. Avoid relying on bubblewrap's sandbox isolation guarantees in untrusted multi-user environments until the patch is applied.
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
bubblewrap (bwrap) is the low-level unprivileged sandboxing tool that underpins Flatpak on Linux, using Linux user namespaces to build isolated root filesystems. The root cause is CWE-59 (Improper Link Resolution Before File Access): during sandbox setup, when bubblewrap creates files or directories under the new root, it previously did not restrict path resolution to within the intended root boundary. A symlink planted under /oldroot (the bind mount of the original host root that bubblewrap uses internally during setup) could redirect file creation to arbitrary host paths accessible to the launching user. The fix in 0.12.0 resolves this by calling openat2() with RESOLVE_IN_ROOT semantics - or a fallback implementation for kernels older than 5.6.0 - which constrains all path traversal to the target directory tree. The release also removes setuid bubblewrap support, leaving unprivileged user namespaces as the sole execution model. CPE strings in the input identify Red Hat Enterprise Linux 8, 9, 10, and Red Hat Hardened Images as affected packaging contexts, with the upstream project residing at containers/bubblewrap on GitHub.
Know when Red Hat Enterprise Linux 10 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:L/PR:L/UI:N/S:C/C:H/I:H/A:H
Primary primitive is arbitrary file write outside sandbox scope (I:H, A:H via overwrite); confidentiality impact is secondary and limited to write-chaining, not direct data exfiltration.
AV:L/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H
Primary rating from Vendor (redhat).
CVSS VectorVendor: redhat
DescriptionCVE.org
A flaw was found in bubblewrap. During sandbox setup, creating files or directories under the new root can follow a parent symlink onto the host via /oldroot, writing attacker-chosen paths outside the sandbox as the launching user. This happens before the sandboxed process starts. This issue is GHSA-pxhw-h44j-8pfx. It is fixed in bubblewrap 0.12.0.
Technical POC Analysis
The flaw is improper link resolution before file access (CWE-59), producing a path traversal effect outside the sandbox.
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Executive ViewAI
Bubblewrap, a container sandboxing utility deployed across RHEL and Debian production environments, contains a privilege escalation vulnerability (CVSS 8.8) allowing local users to bypass sandbox isolation and write arbitrary files to host systems. For organizations relying on container security boundaries, this directly compromises the intended separation between applications and host infrastructure. Immediate patching is required to restore isolation guarantees and mitigate risk to containerized workloads.
Apply vendor patch: bubblewrap 0.12.0 or later.
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 Enterprise Linux 10
View allHeap 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
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
The system CA trust store shipped in Red Hat's ca-certificates RPM packages includes eMudhra root authorities that signe
Authentication bypass in 389 Directory Server (shipped as Red Hat Directory Server 11-13 and within RHEL 6-10) lets remo
Remote code execution and privilege escalation in HPLIP (HP Linux Imaging and Printing) affects the hpcups print filter
Unauthenticated privilege escalation in FreeIPA (Red Hat Identity Management) allows a remote attacker to gain genuine a
A heap buffer overflow exists in libsoup's WebSocket permessage-deflate compression path: when a very large outbound mes
Remote code execution in libarchive on 32-bit systems allows unauthenticated attackers to execute arbitrary code via spe
Same weakness CWE-59 – Improper Link Resolution Before File Access
View allVendor StatusVendor
SUSE
Severity: Important| Product | Status |
|---|---|
| SUSE Linux Enterprise Desktop 15 SP7 | Affected |
| SUSE Linux Enterprise Module for Basesystem 15 SP7 | Affected |
| SUSE Linux Enterprise Server 15 SP7 | Affected |
| SUSE Linux Enterprise Server 16.0 | Affected |
| SUSE Linux Enterprise Server 16.1 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP7 | Affected |
| SUSE Linux Enterprise Server for SAP applications 16.0 | Affected |
| SUSE Linux Enterprise Server for SAP applications 16.1 | Affected |
| openSUSE Leap 16.0 | Affected |
| SUSE Linux Enterprise High Performance Computing 12 SP5 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP4-LTSS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP5 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP5-LTSS | Affected |
| SUSE Linux Enterprise Module for Basesystem 15 SP4 | Affected |
| SUSE Linux Enterprise Module for Basesystem 15 SP5 | Affected |
| SUSE Linux Enterprise Module for Basesystem 15 SP6 | Affected |
| SUSE Linux Enterprise Server 12 SP5 | Affected |
| SUSE Linux Enterprise Server 12 SP5-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP4 | Affected |
| SUSE Linux Enterprise Server 15 SP4-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP5 | Affected |
| SUSE Linux Enterprise Server 15 SP5-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP6 | Affected |
| SUSE Linux Enterprise Server 15 SP6-LTSS | Affected |
| SUSE Linux Enterprise Server LTSS Extended Security 12 SP5 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP4 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP5 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP6 | Affected |
| SUSE CaaS Platform 4.0 | Affected |
| SUSE Enterprise Storage 6 | Affected |
| SUSE Enterprise Storage 7 | Affected |
| SUSE Enterprise Storage 7.1 | Affected |
| SUSE Linux Enterprise Desktop 15 SP1 | Affected |
| SUSE Linux Enterprise Desktop 15 SP2 | Affected |
| SUSE Linux Enterprise Desktop 15 SP3 | Affected |
| SUSE Linux Enterprise Desktop 15 SP4 | Affected |
| SUSE Linux Enterprise Desktop 15 SP5 | Affected |
| SUSE Linux Enterprise Desktop 15 SP6 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP1 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP1-ESPOS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP1-LTSS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP2 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP2-ESPOS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP2-LTSS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP3 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP3-ESPOS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP3-LTSS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP4 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP4-ESPOS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP5-ESPOS | Affected |
| SUSE Linux Enterprise Module for Basesystem 15 SP2 | Affected |
| SUSE Linux Enterprise Module for Basesystem 15 SP3 | Affected |
| SUSE Linux Enterprise Module for Desktop Applications 15 SP1 | Affected |
| SUSE Linux Enterprise Real Time 15 SP2 | Affected |
| SUSE Linux Enterprise Real Time 15 SP3 | Affected |
| SUSE Linux Enterprise Real Time 15 SP4 | Affected |
| SUSE Linux Enterprise Server 15 SP1 | Affected |
| SUSE Linux Enterprise Server 15 SP1-BCL | Affected |
| SUSE Linux Enterprise Server 15 SP1-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP2 | Affected |
| SUSE Linux Enterprise Server 15 SP2-BCL | Affected |
| SUSE Linux Enterprise Server 15 SP2-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP3 | Affected |
| SUSE Linux Enterprise Server 15 SP3-BCL | Affected |
| SUSE Linux Enterprise Server 15 SP3-LTSS | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP1 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP2 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP3 | Affected |
| SUSE Manager Proxy 4.0 | Affected |
| SUSE Manager Proxy 4.1 | Affected |
| SUSE Manager Proxy 4.2 | Affected |
| SUSE Manager Proxy 4.3 | Affected |
| SUSE Manager Proxy LTS 4.3 | Affected |
| SUSE Manager Retail Branch Server 4.0 | Affected |
| SUSE Manager Retail Branch Server 4.1 | Affected |
| SUSE Manager Retail Branch Server 4.2 | Affected |
| SUSE Manager Retail Branch Server 4.3 | Affected |
| SUSE Manager Retail Branch Server LTS 4.3 | Affected |
| SUSE Manager Server 4.0 | Affected |
| SUSE Manager Server 4.1 | Affected |
| SUSE Manager Server 4.2 | Affected |
| SUSE Manager Server 4.3 | Affected |
| SUSE Manager Server LTS 4.3 | Affected |
| openSUSE Leap 15.3 | Affected |
| openSUSE Leap 15.4 | Affected |
| openSUSE Leap 15.5 | Affected |
| openSUSE Leap 15.6 | Affected |
EUVD-2026-74778
NVD
CVE.org
EPSS
Vulnrichment
GitHub
VulDB
Exploit-DB