Vulnerability · Published Jun 10, 2026 · Assigned by GitHub_M
CVE-2026-46529PDF /GoToR action argv injection enables single-click RCE via --gtk-module dlopen
High 7.8
In plain English
A high-severity command injection in atril from mate-desktop. Proof-of-concept exploit code is public. The chance it is exploited in the next 30 days is estimated at 0.5% (higher than 45% of all known vulnerabilities). Ready-made attack tooling exists: public proof-of-concept code. Fixed versions are available - upgrade the affected package.
Official description
Atril Document Viewer is the default document reader of the MATE desktop environment for Linux. A single-click remote code execution vulnerability in versions prior to 1.26.3 and 1.28.4 allows an attacker to achieve arbitrary code execution as the user by tricking them into clicking a link inside a malicious PDF document. The PDF can be packaged as a polyglot file that is simultaneously a valid PDF and a valid ELF shared library, making the attack a single-file, single-click, configuration-independent RCE on stock atril installations. The root cause is `shell/ev-application.c:ev_spawn`, which builds a command line from attacker-controlled PDF link-destination fields without applying `g_shell_quote`. The cmdline is then handed to `g_app_info_create_from_commandline`, which shell-parses it back into argv — splitting any embedded `--gtk-module=PATH` into a separate argv element. GTK then `dlopen()`s the path during init, running any `__attribute__((constructor))` it finds. Versions 1.26.3 and 1.28.4 contain a patch for the issue. This is the same defect class as CVE-2023-51698 (CBT `--checkpoint-action` injection in `comics-document.c`, fixed in 1.6.2) but in a different code path (`shell/ev-application.c`) that the original patch did not touch.
Affected packages & fixed versions
| Ecosystem | Package | Fixed in | Advisory |
|---|---|---|---|
| AlmaLinux:8 | evince | 3.28.4-17.el8_10 | ALSA-2026:28998 |
| AlmaLinux:9 | evince | 40.5-4.el9_8.1 | ALSA-2026:27819 |
| AlmaLinux:8 | evince-browser-plugin | 3.28.4-17.el8_10 | ALSA-2026:28998 |
| AlmaLinux:8 | evince-devel | 3.28.4-17.el8_10 | ALSA-2026:28998 |
| AlmaLinux:8 | evince-libs | 3.28.4-17.el8_10 | ALSA-2026:28998 |
| AlmaLinux:9 | evince-libs | 40.5-4.el9_8.1 | ALSA-2026:27819 |
| AlmaLinux:8 | evince-nautilus | 3.28.4-17.el8_10 | ALSA-2026:28998 |
| AlmaLinux:9 | evince-nautilus | 40.5-4.el9_8.1 | ALSA-2026:27819 |
| AlmaLinux:9 | evince-previewer | 40.5-4.el9_8.1 | ALSA-2026:27819 |
| AlmaLinux:9 | evince-thumbnailer | 40.5-4.el9_8.1 | ALSA-2026:27819 |
| Alpine:v3.23 | atril | 1.28.0-r2 | ALPINE-CVE-2026-46529 |
| Alpine:v3.24 | atril | 1.28.0-r3 | ALPINE-CVE-2026-46529 |
| Alpine:v3.23 | evince | 48.4-r0 | ALPINE-CVE-2026-46529 |
| Alpine:v3.24 | evince | 48.4-r0 | ALPINE-CVE-2026-46529 |
| Debian:12 | atril | 1.26.0-2+deb12u4 | DEBIAN-CVE-2026-46529 |
| Debian:13 | atril | 1.26.2-4+deb13u1 | DEBIAN-CVE-2026-46529 |
| Debian:14 | atril | 1.28.4-1 | DEBIAN-CVE-2026-46529 |
| Debian:12 | evince | 43.1-2+deb12u1 | DEBIAN-CVE-2026-46529 |
| Debian:13 | evince | 48.1-3+deb13u1 | DEBIAN-CVE-2026-46529 |
| Debian:14 | evince-gtk3 | 48.4+dfsg-1 | DEBIAN-CVE-2026-46529 |
| Debian:13 | papers | no fix listed | DEBIAN-CVE-2026-46529 |
| Debian:14 | papers | 49.3-3 | DEBIAN-CVE-2026-46529 |
| Rocky Linux:8 | evince | 0:3.28.4-17.el8_10 | RLSA-2026:28998 |
| Rocky Linux:9 | evince | 0:40.5-4.el9_8.1 | RLSA-2026:27819 |
| Ubuntu:25.10 | atril | no fix listed | UBUNTU-CVE-2026-46529 |
| Ubuntu:22.04:LTS | evince | 42.3-0ubuntu3.2 | UBUNTU-CVE-2026-46529 |
| Ubuntu:24.04:LTS | evince | 46.3.1-0ubuntu1.1 | UBUNTU-CVE-2026-46529 |
| Ubuntu:25.10 | evince | 48.1-3ubuntu2.1 | UBUNTU-CVE-2026-46529 |
| Ubuntu:26.04:LTS | evince | 49~alpha-2ubuntu2.1 | UBUNTU-CVE-2026-46529 |
| Ubuntu:26.04:LTS | evince-gtk3 | no fix listed | UBUNTU-CVE-2026-46529 |
| Ubuntu:26.10 | evince-gtk3 | no fix listed | UBUNTU-CVE-2026-46529 |
| Ubuntu:25.10 | papers | 48.0-1ubuntu1.25.10.4 | UBUNTU-CVE-2026-46529 |
| Ubuntu:26.04:LTS | papers | 50.1-0ubuntu1.1 | UBUNTU-CVE-2026-46529 |
Affected products (as reported)
| Vendor | Product | Versions |
|---|---|---|
| mate-desktop | atril | < 1.26.3>= 1.27.0, < 1.28.4 |
Weakness: CWE-77, CWE-88, CWE-829 · Vector: CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
References
- https://github.com/mate-desktop/atril/security/advisories/GHSA-vgv2-m826-8f6f x_refsource_CONFIRM
- https://github.com/mate-desktop/atril/releases/tag/v1.26.3 x_refsource_MISC
- https://github.com/mate-desktop/atril/releases/tag/v1.28.4 x_refsource_MISC
- http://www.openwall.com/lists/oss-security/2026/05/19/34
- http://www.openwall.com/lists/oss-security/2026/05/21/7
- http://www.openwall.com/lists/oss-security/2026/05/22/11
- https://lists.debian.org/debian-lts-announce/2026/05/msg00041.html
- https://lists.debian.org/debian-lts-announce/2026/05/msg00042.html
- https://lists.debian.org/debian-lts-announce/2026/06/msg00021.html
- https://access.redhat.com/security/cve/CVE-2026-46529 vdb-entry, x_refsource_REDHAT
- RHBZ#2487669 issue-tracking, x_refsource_REDHAT
- https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-46529.json x_sadp-csaf-vex
- https://access.redhat.com/errata/RHSA-2026:41904 vendor-advisory, x_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:28998 vendor-advisory, x_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:43398 vendor-advisory, x_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:46467 vendor-advisory, x_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:42692 vendor-advisory, x_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:39115 vendor-advisory, x_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:33416 vendor-advisory, x_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:33169 vendor-advisory, x_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:27819 vendor-advisory, x_refsource_REDHAT