CVE-2026-46529

Source
https://cve.org/CVERecord?id=CVE-2026-46529
Import Source
https://storage.googleapis.com/osv-test-cve-osv-conversion/osv-output/CVE-2026-46529.json
JSON Data
https://api.test.osv.dev/v1/vulns/CVE-2026-46529
Aliases
  • GHSA-vgv2-m826-8f6f
Downstream
Related
Published
2026-06-10T19:46:23.639Z
Modified
2026-06-25T14:14:12.959193529Z
Severity
  • 8.4 (High) CVSS_V4 - CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:A/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N CVSS Calculator
Summary
PDF /GoToR action argv injection enables single-click RCE via --gtk-module dlopen
Details

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.

Database specific
{
    "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/46xxx/CVE-2026-46529.json",
    "cwe_ids": [
        "CWE-77",
        "CWE-829",
        "CWE-88"
    ],
    "cna_assigner": "GitHub_M"
}
References

Affected packages

Git / github.com/mate-desktop/atril

Affected ranges

Type
GIT
Repo
https://github.com/mate-desktop/atril
Events
Introduced
0 Unknown introduced commit / All previous commits are affected
Introduced
Fixed
Fixed
Database specific
{
    "source": [
        "AFFECTED_FIELD",
        "REFERENCES"
    ],
    "extracted_events": [
        {
            "introduced": "0"
        },
        {
            "fixed": "1.26.3"
        },
        {
            "introduced": "1.27.0"
        },
        {
            "fixed": "1.28.4"
        }
    ]
}

Affected versions

atril-1.*
atril-1.10.0
atril-1.10.1
atril-1.11.0
atril-1.12.0
atril-1.2.0
atril-1.2.1
atril-1.7.0
atril-1.7.1
atril-1.7.2
atril-1.7.90
atril-1.8.0
atril-1.9.0
atril-1.9.1
atril-1.9.2
atril-1.9.90
mate-document-viewer-1.*
mate-document-viewer-1.1.0
mate-document-viewer-1.1.1
mate-document-viewer-1.4.0
mate-document-viewer-1.5.0
mate-document-viewer-1.6.0
mate-document-viewer-1.6.1
v1.*
v1.12.0
v1.13.0
v1.13.1
v1.14.0
v1.14.1
v1.15.0
v1.15.1
v1.15.2
v1.15.3
v1.16.0
v1.16.1
v1.17.0
v1.17.1
v1.18.0
v1.19.0
v1.19.1
v1.19.2
v1.19.3
v1.19.4
v1.19.5
v1.19.6
v1.20.0
v1.21.0
v1.21.1
v1.22.0
v1.23.0
v1.23.1
v1.23.2
v1.24.0
v1.25.0
v1.25.1
v1.26.0
v1.26.1
v1.26.2
v1.27.0
v1.27.1
v1.28.0
v1.28.1
v1.28.2
v1.28.3

Database specific

source
"https://storage.googleapis.com/osv-test-cve-osv-conversion/osv-output/CVE-2026-46529.json"