Sanluan PublicCMS CVE-2025-7949
LOWAttack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain admin credentials or low-privilege account
-
DeliveryCraft malicious preview link with arbitrary URL
-
ExploitSocial engineer admin user to click link
-
ExecutionUser redirected to attacker site
-
ImpactPhishing or credential theft occurs
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 | The vulnerability requires an authenticated user with low-level admin privileges to access the admin panel and view or interact with the preview functionality. Specifically, the url parameter in the admin cmsDiy preview endpoint must be user-controllable and unvalidated. The attack requires user interaction (UI:P in CVSS vector) - a targeted admin or CMS user must click or follow a crafted link containing the malicious url parameter. The vulnerability does NOT affect unauthenticated users or those without admin access. Default PublicCMS deployments with the vulnerable preview.html template are exploitable if an authenticated low-privilege admin exists; however, highly restricted deployments with no low-privilege admins face reduced practical risk. |
| Impact | This is a low-priority vulnerability despite network attack vector. The CVSS score of 2.0 (CVSSv4.0) correctly reflects minimal real-world impact: integrity impact only (VI:L), no confidentiality or availability loss. The EPSS score of 0.07% (21st percentile) indicates very low exploitation probability in the wild, which aligns with the vulnerability's limited usefulness for attackers - open redirects primarily enable social engineering and phishing, not direct compromise. The attack chain requires three prerequisites: (1) attacker authentication to the admin panel, (2) attacker discovery or enumeration of legitimate admin users, and (3) victim clicking a crafted link. Public exploit availability (POC disclosed) raises awareness but does not increase real-world risk given these constraints. This vulnerability should not block deployments or trigger urgent patching, but should be included in routine update cycles. Organizations with strong admin access controls and user security awareness training face minimal exposure. |
| Exploit ScenarioDerived | An attacker with valid credentials to the PublicCMS admin panel crafts a malicious preview URL containing a crafted url parameter pointing to a phishing site (e.g., /admin/cmsDiy/preview.html?url=https://attacker.evil.com). The attacker sends this link via email or message to a legitimate admin user. When the admin clicks the link, they are redirected to the attacker-controlled site, which may harvest credentials or credentials. |
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 with low privileges to redirect users to arbitrary external URLs via manipulation of the url parameter in the admin preview functionality. The vulnerability requires user interaction (clicking a malicious link) and impacts integrity but not confidentiality or availability. Publicly available exploit code exists, and vendor patches are available.
RemediationAI
Apply the vendor-released patch from GitHub commit c1e79f124e3f4c458315d908ed7dee06f9f12a76 (or the follow-up commit f1af17af004ca9345c6fe4d5936d87d008d26e75) to remediate the open redirect. Review the patch in the PublicCMS repository at https://github.com/sanluan/PublicCMS/commit/c1e79f124e3f4c458315d908ed7dee06f9f12a76 to understand the fix implementation. As a compensating control prior to patching, restrict admin panel access via IP allowlist or VPN, reducing the attack surface to authenticated administrators on trusted networks. Additionally, implement Content Security Policy (CSP) headers with default-src 'self' to limit redirect scope and educate administrative users to verify URLs before clicking links in CMS preview contexts. These controls do not eliminate the vulnerability but significantly reduce exploitation probability.
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 file publiccms-parent/publiccms/src/main/resources/templates/admin/cmsDiy/preview.html, a server-side template that processes user-supplied URL parameters without proper validation. This is a classic open redirect vulnerability (CWE-601) where attacker-controlled input flows directly into a redirect operation without verification that the destination is within the application's trusted domain. The affected component is part of the admin content management interface, indicating the vulnerability requires authenticated access to the admin panel. The CVSS vector (AV:N/AC:L) indicates network-based exploitation with low complexity, but the PR:L and UI:P constraints mean an authenticated user with low privileges must be involved and a targeted user must click a malicious link.
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 was found in Sanluan PublicCMS up to 5.202506.a. It has been declared as problematic. Affected by this vulnerability is an unknown functionality of the file publiccms-parent/publiccms/src/main/resources/templates/admin/cmsDiy/preview.html. The manipulation of the argument url leads to open redirect. The attack can be launched remotely. The exploit has been disclosed to the public and may be used. The patch is named c1e79f124e3f4c458315d908ed7dee06f9f12a76/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