Executive brief
A security vulnerability in the GNOME Yelp help viewer allows malicious sandboxed applications (such as those installed via Flatpak) to bypass security restrictions and steal sensitive files from the host computer. By tricking the system into opening a specially crafted help file, an attacker can silently read private user data and send it to a remote server without any user interaction. This effectively breaks the security 'sandbox' intended to keep isolated applications from accessing the rest of the system.
Technical details
A flaw exists in Yelp and its companion stylesheet component, yelp-xsl, due to an overly permissive Content Security Policy (CSP) implementation. A malicious Flatpak application can exploit the 'org.freedesktop.portal.OpenURI' portal to programmatically launch the host-level Yelp application using the 'ghelp://' or 'mallard' URI schemes. Because Yelp evaluates local XML inclusions (XInclude) and its CSP allows external CSS resource requests, an attacker can embed a CSS 'url()' function within a structured SVG document to exfiltrate the contents of local host files to a remote server. This vulnerability bypasses the Flatpak sandbox isolation and requires no user interaction. The issue is addressed in Yelp version 49.1.
Affected products
- GNOME Yelp 49.1
- GNOME yelp-xsl
- Red Hat Red Hat Enterprise Linux 7
- Red Hat Red Hat Enterprise Linux 8
- Red Hat Red Hat Enterprise Linux 9
- Red Hat Red Hat Enterprise Linux 10
Timeline
- 2026-05-11: disclosed: Vulnerability details published by Michael Catanzaro
- 2026-06-29: advisory: NVD and Red Hat published advisory data
References
- https://access.redhat.com/downloads/content/package-browser/
- https://access.redhat.com/security/cve/CVE-2026-13601
- https://blogs.gnome.org/mcatanzaro/2026/05/11/flatpak-sandbox-escape-via-yelp/
- https://bugzilla.redhat.com/show_bug.cgi?id=2494110
- https://gitlab.gnome.org/GNOME/yelp/-/commit/c8c8244c8a812860782d635890c9b6c43ecc2639
- https://gitlab.gnome.org/GNOME/yelp/-/work_items/238