Sanluan PublicCMS CVE-2025-7953
LOWAttack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAttacker authenticates to PublicCMS
-
DeliveryCraft malicious URL with File parameter
-
ExploitShare link with victim user
-
ExecutionVictim clicks redirect link
-
ImpactUser redirected to attacker-controlled site
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V3 - Web Frontend Security Redirect URL validation
MITRE ATT&CK
1 technique across 1 tactic: Initial Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires three specific conditions: the attacker must first authenticate to the PublicCMS application (PR:L), must craft a malicious URL with the File parameter targeting the viewer.html component, and the victim user must click or interact with the malicious link (UI:P). The vulnerability is not exploitable against unauthenticated users or without user interaction. Non-default deployment configurations with access controls on the PDF viewer may further restrict exploitation scope. |
| Impact | Despite the CVSS 4.0 score suggesting moderate severity, multiple risk signals indicate this is a lower-priority vulnerability in practice. The EPSS score of 0.07% (21st percentile) indicates very low exploitation likelihood compared to other vulnerabilities. The CVSS vector reveals critical limiting factors: authentication is required (PR:L), user interaction is mandatory (UI:P), and the scope is unchanged with no confidentiality or availability impact (VC:N/VI:L/VA:N/SC:N/SI:N/SA:N). The integrity impact is limited (VI:L) due to the redirect nature rather than direct data compromise. While publicly available exploit code exists (POC marked as available), the combination of authentication requirement, user interaction dependency, and low EPSS score suggests this is not a priority compared to network-accessible unauthenticated exploits. The patch has been available since the disclosure, further reducing active risk. This is a textbook example of a vulnerability with higher CVSS than real-world exploitability warrants. |
| Exploit ScenarioDerived | An authenticated attacker crafts a malicious link containing a specially crafted File parameter pointing to an external website, then shares this link with a victim user within the PublicCMS application. When the victim clicks the link in the PDF viewer, they are redirected to the attacker's site, which could be used for phishing, credential harvesting, or malware distribution. The publicly available exploit code on GitHub demonstrates the feasibility of this attack. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Apr 29, 2026
Open redirect vulnerability in Sanluan PublicCMS up to version 5.202506.a allows authenticated remote attackers to redirect users to arbitrary URLs via manipulation of the File parameter in the PDF.js viewer component, requiring user interaction to trigger the redirect. The vulnerability has publicly available exploit code and affects the PDF viewer resource file, though real-world impact is limited by the requirement for prior authentication and user click interaction.
RemediationAI
Apply the vendor-released patch immediately by upgrading to the version containing commit f1af17af004ca9345c6fe4d5936d87d008d26e75 or later. Organizations should obtain the patched version from the official Sanluan PublicCMS GitHub repository at https://github.com/sanluan/PublicCMS/commit/f1af17af004ca9345c6fe4d5936d87d008d26e75. As a temporary compensating control if immediate patching is not feasible, restrict access to the PDF viewer functionality to trusted internal users only by implementing network-level access controls to the publiccms/resource/plugins/pdfjs/viewer.html endpoint, though this may impact legitimate PDF viewing functionality. Additionally, implement Content Security Policy (CSP) headers to restrict redirect targets and validate all user-supplied URL parameters before use.
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 vulnerability exists in the PDF.js viewer component located at publiccms-parent/publiccms/src/main/webapp/resource/plugins/pdfjs/viewer.html. PDF.js is a popular JavaScript PDF rendering library, and the vulnerability stems from improper validation of the File parameter input, allowing attackers to craft malicious URLs that bypass URL validation checks. This is classified as CWE-601 (URL Redirection to Untrusted Site), a common attack vector in web applications where user-supplied input is used to construct redirect targets without proper sanitization. The vulnerability affects PublicCMS versions through 5.202506.a via the CPE cpe:2.3:a:publiccms:publiccms:*:*:*:*:*:*:*:*.
Know when Publiccms 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:L/UI:P/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N/E:P
Primary rating from NVD · only source for this CVE.
CVSS VectorNVD
DescriptionCVE.org
A vulnerability, which was classified as problematic, has been found in Sanluan PublicCMS up to 5.202506.a. This issue affects some unknown processing of the file publiccms-parent/publiccms/src/main/webapp/resource/plugins/pdfjs/viewer.html. The manipulation of the argument File leads to open redirect. The attack may be initiated remotely. The exploit has been disclosed to the public and may be used. The patch is named f1af17af004ca9345c6fe4d5936d87d008d26e75. It is recommended to apply a patch to fix this issue.
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
Affected Products (CPE)CVE.org
An arbitrary file upload vulnerability in the component /cms/CmsWebFileAdminController.java of PublicCMS v4.0.202406 all
Deserialization of Untrusted Data in PublicCMS v.4.0.202302.e allows a remote attacker to execute arbitrary code via a c
An issue in the BAT file parameters of PublicCMS v4.0 allows attackers to execute arbitrary code. Rated critical severit
A remote code execution issue was discovered in PublicCMS V4.0.20180210. Rated critical severity (CVSS 9.8), this vulner
PublicCMS V5.202506.b is vulnerable to SSRF. in the chat interface of SimpleAiAdminController.
PublicCMS V5.202506.b is vulnerable to Cross Site Request Forgery (CSRF) in the CkEditorAdminController.
PublicCMS v4.0.202302.e was discovered to contain a remote commande execution (RCE) vulnerability via the cmdarray param
An arbitrary file upload vulnerability in the component /admin/cmsTemplate/doUpload of PublicCMS v4.0.202302.e allows at
An arbitrary file upload vulnerability in the component /admin/cmsTemplate/savePlaceMetaData of Public CMS v.4.0.202302.
An arbitrary file upload vulnerability in the component /admin/cmsTemplate/savePlace of PublicCMS v4.0.202302.e allows a
An arbitrary file upload vulnerability in the component /admin/cmsTemplate/save of PublicCMS v4.0.202302.e allows attack
An arbitrary file upload vulnerability in the component /admin/cmsWebFile/save of PublicCMS v4.0.202302.e allows attacke
NVD
CVE.org
EPSS
GitHub
VulDB
Exploit-DB