Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessRun malicious/compromised Flatpak app in sandbox
-
DeliveryCraft non-reply D-Bus message with forged reply serial
-
ExploitBypass xdg-dbus-proxy message filter
-
ExecutionReach privileged session-bus services
-
ImpactExecute arbitrary code outside sandbox
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Anti-spoofing controls
MITRE ATT&CK
1 technique across 1 tactic: Defense Evasion The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Requires a malicious or compromised application already running inside a sandbox that uses xdg-dbus-proxy before 0.1.9 (Flatpak, or other frameworks such as Firejail). The attack is performed by setting a reply_serial number on non-reply D-Bus messages so the proxy mistakenly treats them as permitted replies, bypassing session-bus message filtering. LIMITING FACTORS: the attacker must first get code running in the sandbox, which typically means the user installs or launches a hostile or already-compromised app (reflected as UI:P); deployments on xdg-dbus-proxy 0.1.9 or later are not affected, and only environments that actually route the session bus through this proxy are exposed. |
| Impact | This is a genuine high-priority sandbox-escape flaw, not a CVSS-inflated paper risk. The provided CVSS 4.0 vector (8.7, AV:N/AC:L/AT:N/PR:N/UI:P/VC:H/VI:H/VA:H) rates all three impact dimensions High, consistent with arbitrary code execution outside the sandbox, and CWE-290 (Authentication Bypass by Spoofing) accurately captures the root cause: the proxy trusted reply_serial values and assumed the bus verified them. CONFLICTING SIGNAL: the vector lists AV:N (network), but the actual threat model is a malicious or compromised Flatpak app already executing locally inside the sandbox abusing the local D-Bus session bus - this is effectively local/adjacent code escaping confinement, not a remote-from-the-internet attack. Treat AV:N with caution and verify against the vendor advisory (GHSA-2cgv-pwcq-wvpq). No EPSS score, no CISA KEV listing, and no public exploit were provided, so there is no public exploit identified at time of analysis and no evidence of active exploitation; however, the GitHub commit diffs are public, which materially lowers the bar for a skilled attacker to reconstruct a working exploit. The real-world risk is driven less by mass internet exploitation and more by the severity of a confinement bypass in a security boundary that users implicitly trust. |
| Exploit ScenarioDerived | A user installs or runs a Flatpak (or Firejail-confined) application that is malicious or has been compromised. From inside the sandbox the app sends a non-reply D-Bus method call carrying a forged reply_serial that matches a message the proxy believes is an allowed reply, defeating the proxy's filtering and letting the app reach privileged D-Bus services it should not. No public exploit was identified at time of analysis, but the upstream fix commits are published and reveal the exact filtering flaw. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv2 – Oct 02, 2026
Message-filtering bypass in xdg-dbus-proxy before 0.1.9 lets a malicious or already-compromised sandboxed application - most notably a Flatpak app, but also deployments under frameworks such as Firejail - escape its confinement and execute arbitrary code on the host by attaching a forged reply serial number to non-reply D-Bus messages. The flaw carries a CVSS 4.0 base score of 8.7 (AV:N/AC:L/PR:N/UI:P, with high confidentiality, integrity and availability impact scoped to the sandbox-escape boundary) and is rated a genuine high-priority sandbox-escape issue rather than a CVSS-inflated paper risk; the practical precondition is that an attacker must first get code running inside a sandbox that routes its session bus through the vulnerable proxy, typically by tricking a user into installing or launching a hostile or trojanized app. No confirmed active exploitation (CISA KEV) and no public exploit code were identified at time of analysis; vendor-released patch: 0.1.9.
Earlier versions of this analysis (1)
Sandbox escape in xdg-dbus-proxy before 0.1.9 allows a malicious or compromised application already running inside a sandbox to break out and execute arbitrary code outside its confinement. The flaw is a logic error in the proxy's D-Bus message filtering: the proxy assumed that only method-return and error messages legitimately carry a reply-serial header, so an attacker who sets a reply serial on a non-reply message can slip it past the intended filtering and have it delivered to a destination it should never reach. Affected deployments are those using xdg-dbus-proxy as a D-Bus session-bus filter - most prominently Flatpak, and equivalently other frameworks such as Firejail that use it the same way; there is no public exploit code identified at time of analysis, exploitation is local (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H) and requires the victim to run untrusted sandboxed software, but the resulting impact is full confidentiality, integrity and availability compromise outside the sandbox.
RemediationAI
Upgrade xdg-dbus-proxy to 0.1.9 or later as the primary fix (vendor-released patch: 0.1.9); the upstream remediation is implemented by commits e4465a0dfe96da3b39929a30a1ac3a22b16223e3, e5702fca4dba9600721921fbca2dbc39dc5ca400 and fc027f759316fb2a6c45648200b6f100202eb84e, and is documented in GitHub Security Advisory GHSA-2cgv-pwcq-wvpq, the oss-security advisory at https://seclists.org/oss-sec/2026/q3/884, and Red Hat's CVE page at https://access.redhat.com/security/cve/CVE-2026-94422 with tracking bug https://bugzilla.redhat.com/show_bug.cgi?id=2542235. Because the vulnerable proxy is usually an implicit dependency rather than a package users install directly, patch it through your distribution's advisory (dnf/apt/zypper upgrade of xdg-dbus-proxy and of the Flatpak stack) and refresh Flatpak runtimes and any Firejail builds that bundle it, then verify with the package manager that the installed version is at least 0.1.9; simply upgrading Flatpak applications is insufficient if the host still ships an older proxy. Where patching cannot happen immediately, the realistic compensating controls are: restrict the population of applications allowed to run inside the sandbox so that only trusted, vetted code is present (this directly removes the precondition of attacker code already executing in the sandbox, at the cost of blocking untrusted/unreviewed apps), and reduce the blast radius by tightening Flatpak permissions so fewer bus names and interfaces are reachable through the proxy - for example removing broad --talk-name and --own-name grants and unnecessary session-bus access - understanding that this limits what a successful escape can reach but does not close the filter bypass itself. Note that exploitation requires the attacker to first run code inside the sandbox, so treat any indication of a compromised or sideloaded Flatpak/Firejail application on a host running an unpatched proxy as a potential host-compromise event and hunt for out-of-sandbox process execution; as of this analysis there is no public exploit code and no confirmed in-the-wild exploitation, so remediation can proceed on a normal high-priority patch cadence rather than emergency incident-response footing.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
xdg-dbus-proxy is a small filtering proxy that sits between a sandboxed application and the D-Bus session bus, and it is a load-bearing component of the Flatpak sandbox boundary (it is also reused by other frameworks such as Firejail). Its core job is to decide which D-Bus method calls, signals and replies may pass in each direction based on the policy derived from an application's Flatpak permissions. The vulnerable code assumed that the bus itself validates reply_serial header fields - that a message can only be a reply if it genuinely answers an outstanding method call sent to it - and therefore tracked permitted replies in a single hash table keyed only by message serial. Because D-Bus serial numbers are attacker-controllable header fields, an application inside the sandbox could stamp a non-reply message with a reply_serial value that collided with an expected reply, causing the proxy to treat it as an already-authorized reply and forward it, thereby spoofing its way past the message filter. This is a classic CWE-290 (Authentication Bypass by Spoofing) root cause: the proxy trusted an unauthenticated, caller-supplied identifier as proof of authorization. The upstream fix restructures reply bookkeeping into two distinct maps - expected_replies_from_client, keyed by the compound (serial, caller) pair via a new ExpectedReplyFromClient structure, and expected_replies_from_bus, keyed by serial alone in the trusted bus-to-sandbox direction - so that a message is only accepted as a reply when both the serial and the originating caller match what the proxy actually expects. The relevant upstream changes are commits e4465a0dfe96da3b39929a30a1ac3a22b16223e3, e5702fca4dba9600721921fbca2dbc39dc5ca400 and fc027f759316fb2a6c45648200b6f100202eb84e in flatpak/xdg-dbus-proxy.
Know when Flatpak 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
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
Attacker is unprivileged code already in the sandbox (AV:L, PR:N) that the user must run (UI:R); the filter bypass breaks out of the sandbox (S:C) yielding full host compromise (C/I/A:H).
AV:L/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H
Primary rating from Vendor (CNA).
CVSS VectorVendor
Lifecycle Timeline
3Description PRE-NVD
Articles & Coverage 1
Technical POC Analysis
CWE-290 (authentication bypass by spoofing) per the CVE record; note the GitHub advisory itself lists "Weaknesses: No CWEs", so the CWE assignment comes from the CVE data, not the vendor advisory.
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Executive ViewAI
A high-severity flaw in xdg-dbus-proxy (CVE-2026-94422) enables a malicious application within a sandbox, such as a Flatpak app, to escape confinement and execute arbitrary code on the host, posing a significant risk to organizations that rely on sandboxing for application isolation. This could lead to full system compromise, data theft, or lateral movement within the network. Although no public exploit has been identified at time of analysis, the availability of a vendor-released patch (version 0.1.9) makes immediate remediation essential to protect endpoints and maintain security posture.
Apply vendor patch.
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
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.
Sandbox escape in Flatpak versions prior to 1.16.4 allows applications to access arbitrary host filesystem paths and ach
Flatpak before 1.0.8, 1.1.x and 1.2.x before 1.2.4, and 1.3.x before 1.3.1 allows a sandbox bypass. Rated critical sever
Flatpak is a system for building, distributing, and running sandboxed desktop applications on Linux. Rated high severity
In dbus-proxy/flatpak-proxy.c in Flatpak before 0.8.9, and 0.9.x and 0.10.x before 0.10.3, crafted D-Bus messages to the
Arbitrary file deletion in Flatpak versions prior to 1.16.4 allows sandboxed applications to delete files on the host sy
Flatpak is a system for building, distributing, and running sandboxed desktop applications on Linux. Rated high severity
Flatpak before 1.0.7, and 1.1.x and 1.2.x before 1.2.3, exposes /proc in the apply_extra script sandbox, which allows at
In Flatpak before 0.8.7, a third-party app repository could include malicious apps that contain files with inappropriate
Flatpak is a system for building, distributing, and running sandboxed desktop applications on Linux. Rated high severity
Local privilege escalation to root in Flatpak before 1.18.1 lets an unprivileged user holding an active local session ab
Path traversal in Flatpak's app deployment handling of the exported files/etc directory allows a malicious Flatpak appli
Path traversal in Flatpak's handling of the export/bin directory during application deployment allows a malicious Flatpa
Same weakness CWE-290 – Authentication Bypass by Spoofing
View allSame technique Authentication Bypass
View allVendor StatusVendor
SUSE
Severity: Important| Product | Status |
|---|---|
| openSUSE Tumbleweed | Fixed |
| 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 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 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 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 Enterprise Storage 7 | Affected |
| SUSE Enterprise Storage 7.1 | 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 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 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 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 SP2 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP3 | 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.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.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 |
| SUSE Linux Enterprise Server for NVIDIA 16.1 | Affected |
EUVD-2026-91646
NVD
CVE.org
EPSS
GitHub
Exploit-DB