Skip to main content

Sanluan PublicCMS CVE-2025-7949

LOW
URL Redirection to Untrusted Site (Open Redirect) (CWE-601)
2025-07-22 cna@vuldb.com
2.0
CVSS 4.0 · NVD
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Obtain admin credentials or low-privilege account
  2. Delivery
    Craft malicious preview link with arbitrary URL
  3. Exploit
    Social engineer admin user to click link
  4. Execution
    User redirected to attacker site
  5. Impact
    Phishing 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.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
Patch available 0.1% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

NVD PRIMARY 2.0 LOW
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

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
Passive
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
Low
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

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

EPSS Score
0.1%
Top 79% exploitable
Exploit
POC
Public exploit code exists
Data Quality
5 sources
Confidence: Medium

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.

SignalValue
Severity LOW
CISA KEV No
Public POC Yes
EPSS 0.1%
Patch available Yes
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
Poc
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
Low

Priority Score

30
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +10
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Affected Products (CPE)CVE.org

cpe:2.3:a:publiccms:publiccms:*:*:*:*:*:*:*:*
CVE-2025-25361 CRITICAL POC
9.8 Mar 06

An arbitrary file upload vulnerability in the component /cms/CmsWebFileAdminController.java of PublicCMS v4.0.202406 all

CVE-2023-46990 CRITICAL POC
9.8 Nov 20

Deserialization of Untrusted Data in PublicCMS v.4.0.202302.e allows a remote attacker to execute arbitrary code via a c

CVE-2021-40881 CRITICAL POC
9.8 Sep 15

An issue in the BAT file parameters of PublicCMS v4.0 allows attackers to execute arbitrary code. Rated critical severit

CVE-2018-12914 CRITICAL POC
9.8 Jun 27

A remote code execution issue was discovered in PublicCMS V4.0.20180210. Rated critical severity (CVSS 9.8), this vulner

CVE-2025-65836 CRITICAL POC
9.1 Dec 01

PublicCMS V5.202506.b is vulnerable to SSRF. in the chat interface of SimpleAiAdminController.

CVE-2025-65840 HIGH POC
8.8 Dec 01

PublicCMS V5.202506.b is vulnerable to Cross Site Request Forgery (CSRF) in the CkEditorAdminController.

CVE-2024-40552 HIGH POC
8.8 Jul 12

PublicCMS v4.0.202302.e was discovered to contain a remote commande execution (RCE) vulnerability via the cmdarray param

CVE-2024-40551 HIGH POC
8.8 Jul 12

An arbitrary file upload vulnerability in the component /admin/cmsTemplate/doUpload of PublicCMS v4.0.202302.e allows at

CVE-2024-40550 HIGH POC
8.8 Jul 12

An arbitrary file upload vulnerability in the component /admin/cmsTemplate/savePlaceMetaData of Public CMS v.4.0.202302.

CVE-2024-40549 HIGH POC
8.8 Jul 12

An arbitrary file upload vulnerability in the component /admin/cmsTemplate/savePlace of PublicCMS v4.0.202302.e allows a

CVE-2024-40548 HIGH POC
8.8 Jul 12

An arbitrary file upload vulnerability in the component /admin/cmsTemplate/save of PublicCMS v4.0.202302.e allows attack

CVE-2024-40546 HIGH POC
8.8 Jul 12

An arbitrary file upload vulnerability in the component /admin/cmsWebFile/save of PublicCMS v4.0.202302.e allows attacke

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy