SumatraPDF
CVE-2026-107735
MEDIUM
Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAccess locked-down SumatraPDF kiosk
-
ExploitINI permissions fail open to Perm::All
-
ExecutionPerform restricted disk/network/clipboard/print actions
-
ImpactExfiltrate files or escape kiosk lockdown
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A10:2025 - Mishandling of Exceptional Conditions
ASVS 5.0
V16 - Security Logging and Error Handling Fail-secure design
|
| Exploitation Conditions | Exploitation requires that SumatraPDF be deployed using the file-based sumatrapdfrestrict.ini restriction mechanism, and specifically applies when that INI is malformed or contains zero-valued permission settings - in which case InitializePolicies() leaves gPolicyRestrictions at Perm::All and never revokes any permission. Limiting factors that sharply reduce real-world exposure: the vulnerable path is irrelevant unless an administrator has intentionally configured INI-based lockdown; the alternative '-restrict' command-line path is NOT affected and enforces correctly; and access is local to the machine running the restricted instance. Default installations with no restriction policy are not impacted because there is nothing to bypass. |
| Impact | This is a genuine but narrowly-scoped security-control failure (CWE-636, fail-open), not a high-urgency widespread threat. The provided CVSS 4.0 vector (AV:L/AC:L/AT:P/PR:L/UI:P, base 5.4 medium) is internally consistent with the description: exploitation is local, requires the specific INI-based restriction deployment (reflected as AT:P), and yields high confidentiality/integrity/availability impact only within the sandbox the admin intended. No EPSS score, KEV listing, or public exploit is present in the input, so there is no public exploit identified at time of analysis and no evidence of active exploitation. The 'impact' here is bypass of an organization's own lockdown policy by a local user - it does not grant remote compromise or privilege escalation on the host. Priority should be elevated ONLY for organizations that deploy SumatraPDF in kiosk/locked-down mode via sumatrapdfrestrict.ini; for everyone else the real-world risk is negligible because the vulnerable code path is never exercised. Note that no fixed release version exists yet (only a fix commit), so affected deployers cannot simply patch. |
| Exploit ScenarioDerived | An organization deploys SumatraPDF in a locked-down kiosk using sumatrapdfrestrict.ini to block disk, network, printing, clipboard, and fullscreen-exit actions. Because InitializePolicies() starts from Perm::All and only ORs bits, a malformed or zero-valued INI silently leaves all permissions granted, so a local kiosk user transparently performs every action the policy was meant to forbid. No public exploit is required - the bypass occurs automatically whenever the INI deployment method is used. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 08, 2026
SumatraPDF 3.6.1 and earlier can silently apply no policy restrictions when administrators deploy the file-based sumatrapdfrestrict.ini, because InitializePolicies() initializes gPolicyRestrictions to Perm::All and only ORs permission bits, so the INI can never revoke a permission. A malformed INI or zero-valued permission entries therefore leave intended disk, network, printing, registry, clipboard, preference and fullscreen restrictions open to a local, low-privileged user of that machine, while the alternative -restrict command-line path enforces correctly. No public exploit code identified at time of analysis; exploitation requires local access plus an intentionally configured INI-based lockdown, so default installations that deploy no restriction policy have nothing to bypass.
RemediationAI
No vendor-released patched version was available at the time of this review; the fix exists only as upstream commit f72948b59405d3ddba527789898050ef411d0bb8, so treat this as upstream fix available (PR/commit) with a released patched version not independently confirmed. Until a patched build ships, do not rely on sumatrapdfrestrict.ini as a security control on affected versions - audit any deployment that uses it, since the file cannot revoke permissions and any lockdown it appears to provide is illusory. The supported -restrict command-line option is not affected and enforces correctly, so switch policy enforcement to launching SumatraPDF with -restrict; the trade-off is that a local user can simply start the executable without the flag, so pair the flag with OS-level launch controls such as AppLocker or WDAC rules, Group Policy, or a restricted shortcut, which is the only way to make the command-line-only approach robust against a determined local user. A malformed or zero-valued INI should trigger a configuration audit rather than be trusted; validating the file's contents will not fix the underlying fail-open logic, it only avoids the specific trigger. Where neither the commit nor a wrapper-based launch restriction can be applied, accept the residual risk explicitly - the practical impact is bounded to bypass of an intentionally configured lockdown on a single machine, and no public exploit code has been reported, so this is not an emergency-deployment candidate.
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
The root cause is CWE-636, failure to fail securely (a fail-open default), in SumatraPDF's policy subsystem. InitializePolicies(bool restrict) sets up the application-wide permission set gPolicyRestrictions starting from Perm::All and then only ORs bits in as it parses sumatrapdfrestrict.ini, so a restriction file can add permissions but never remove them; a malformed or zero-valued INI leaves the permission set fully permissive. The parallel -restrict command-line path computes its restricted permission set correctly and is unaffected. The affected component is the Windows build of SumatraPDF, covered by the wildcard CPE cpe:2.3:a:sumatrapdfreader:sumatrapdf:*:*:*:*:*:*:*:*, i.e. the same product key up to and including 3.6.1. The upstream commit f72948b59405d3ddba527789898050ef411d0bb8 addresses this by initializing gPolicyRestrictions to Perm::RestrictedUse before the INI merge, making the INI's OR-based logic operate on a deny-by-default baseline rather than an allow-everything baseline; the same commit adds a dedicated regression test (tests/security-ghsa-crhm-w5qr-wjj4.ts) to the test suite. The vulnerable behavior is a policy-enforcement failure rather than a memory-safety or code-execution primitive.
Know when Sumatrapdf 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:L/AC:L/AT:P/PR:L/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
Local control bypass exploitable by the restricted local user (AV:L, PR:L), low complexity once the INI deployment is in use, granting full disk/network/clipboard access (C/I/A:H) within the intended sandbox.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
DescriptionCVE.org
SumatraPDF is a multi-format reader for Windows. In 3.6.1 and earlier, InitializePolicies() starts the sumatrapdfrestrict.ini path with gPolicyRestrictions set to Perm::All and only ORs permission bits, so the INI file never revokes permissions. Deploying SumatraPDF with this INI file, including a malformed file or zero-valued permission settings, can silently bypass configured disk, network, printing, registry, clipboard, preference, and fullscreen restrictions. The -restrict command-line path works correctly and is not affected. No fixed version is available as of this review.
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.
Affected Products (CPE)CVE.org
More in Sumatrapdf
View allSumatraPDF 3.5.2 and earlier on Windows contains an untrusted search path vulnerability in the Advanced Options feature
SumatraPDF 3.5.2 and earlier on Windows allows arbitrary code execution when a user opens a PDF and selects "Show in fol
SumatraPDF versions 3.5.0 through 3.5.2 fail to validate TLS certificates during software updates and execute installers
Heap-based buffer overflow in SumatraPDF before 2.1 allows remote attackers to execute arbitrary code via a crafted PDF
Heap-based buffer overflow in SumatraPDF before 2.1 allows remote attackers to execute arbitrary code via a crafted PDF
SumatraPDF versions 3.5.2 and earlier are vulnerable to a heap buffer over-read in the MOBI file parser due to incomplet
SumatraPDF on Windows is vulnerable to a denial-of-service attack through a maliciously crafted Mobi file that triggers
A buffer overflow in SumatraPDF Reader v3.4.6 allows attackers to cause a Denial of Service (DoS) via a crafted text fil
Local code execution in SumatraPDF 3.6.1 and earlier on Windows is possible when a user opens an attacker-supplied docum
Parsing a malformed PDF in SumatraPDF 3.6.1 can crash the reader through a signed integer overflow in the PageLabels han
Command-line argument injection in SumatraPDF 3.5.2 and earlier lets an attacker-controlled SyncTeX source filename esca
Argument injection in the AI translation feature of SumatraPDF 3.6.1 and earlier allows text placed in a document select
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB