Skip to main content

DedeCMS CVE-2025-15004

LOW
Improper Neutralization of Special Elements in Output Used by a Downstream Component ('Injection') (CWE-74)
2025-12-22 cna@vuldb.com
2.1
CVSS 4.0 · NVD
View

Attack ChainAIDerived

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

  1. Access
    Obtain or compromise DedeCMS user credentials
  2. Delivery
    Authenticate to DedeCMS application
  3. Exploit
    Craft SQL injection payload in orderby parameter
  4. Execution
    Submit crafted request to /freelist_main.php
  5. Persist
    Execute arbitrary SQL query against backend database
  6. Impact
    Extract or modify unauthorized data

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Input neutralization, injection prevention
Exploitation Conditions

Exploitation requires authenticated access to DedeCMS (PR:L in CVSS vector) - an attacker must possess valid login credentials or have compromised an existing user account. The vulnerable endpoint /freelist_main.php must be accessible and processing the orderby parameter through unsafe SQL concatenation without prepared statements. No special DedeCMS configuration is mentioned in the description, suggesting the default installation is vulnerable. The vulnerability does not require user interaction (UI:N) once authenticated. Limiting factors: authentication requirement significantly restricts attack surface; low impact scores (VC:L, VI:L, VA:L) mean successful exploitation does not grant system-level access or cause service disruption; the orderby parameter may be restricted to specific field names in some deployments, limiting injection payloads.

Impact

Despite the publicly available exploit code and network accessibility, real-world risk is substantially mitigated by authentication requirements. The CVSS v4.0 vector shows PR:L (requires login), limiting the attack surface to registered users or compromised accounts rather than anonymous attackers. EPSS score of 0.05% (17th percentile) indicates very low exploitation probability in the wild, suggesting this vulnerability is either not widely targeted, heavily patched in production environments, or requires conditions not commonly met. The low impact scores (VC:L, VI:L, VA:L) confirm that successful exploitation provides only limited unauthorized data access, not system compromise. The presence of a public POC without confirmed active exploitation in CISA KEV indicates proof-of-concept availability does not translate to widespread weaponization. Security teams should prioritize this below remote unauthenticated SQL injection vulnerabilities but should still remediate in systems where DedeCMS users have untrusted access.

Exploit ScenarioDerived

An authenticated DedeCMS user with account access (obtained either through legitimate registration or credential compromise) crafts a malicious request to /freelist_main.php with a specially formatted orderby parameter containing SQL metacharacters such as UNION SELECT or OR 1=1. The application concatenates this unsanitized input directly into a database query, allowing the attacker to extract sensitive data from other database tables or bypass access controls. The exploit requires valid login credentials, making it primarily a risk in scenarios where user accounts are compromised or where public registration is enabled.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
No patch listed yet 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

SQL injection in DedeCMS up to version 5.7.118 via the orderby parameter in /freelist_main.php allows authenticated remote attackers to execute arbitrary SQL queries with low impact on confidentiality, integrity, and availability. Publicly available exploit code exists and the vulnerability requires valid user authentication (PR:L) to exploit, significantly limiting real-world risk despite network accessibility.

RemediationAI

Upgrade DedeCMS to a version newer than 5.7.118 that includes input validation and parameterized query fixes for the orderby parameter in /freelist_main.php. If immediate upgrade is not feasible, implement Web Application Firewall (WAF) rules to block requests containing SQL keywords (SELECT, UNION, OR, AND) in the orderby parameter, though this may cause false positives on legitimate queries. Apply strict input validation at the application layer to accept only whitelisted column names for the orderby parameter (e.g., regex pattern matching against allowed field names). Restrict access to /freelist_main.php to trusted internal networks or authenticated users with minimal privilege levels. Review DedeCMS security advisories and vendor documentation for patch availability and release notes confirming SQL injection fixes.

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

DedeCMS is a PHP-based open-source content management system. The vulnerability exists in the /freelist_main.php file, where the orderby parameter is passed to a database query without proper input validation or parameterized query protection. This represents a classic CWE-74 (Improper Neutralization of Special Elements in Output Used by a Downstream Component) vulnerability where user-supplied input is not sanitized before being incorporated into SQL statements. The attack vector is network-based (AV:N), exploitable with low attack complexity (AC:L), and requires authenticated access (PR:L), indicating the parameter handling fails to implement prepared statements or input filtering for database operations.

Know when Dedecms 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.1 LOW
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:L/VA:L/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
None
Vulnerable system: Confidentiality
Low
Vulnerable system: Integrity
Low
Vulnerable system: Availability
Low
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

A vulnerability was identified in DedeCMS up to 5.7.118. This impacts an unknown function of the file /freelist_main.php. The manipulation of the argument orderby leads to sql injection. It is possible to initiate the attack remotely. The exploit is publicly available and might be used.

Threat Intelligence Overview

EPSS Score
0.1%
Top 83% exploitable
Exploit
POC
Public exploit code exists
Data Quality
4 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 No
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

Attack Technique

SQL injection exploits the way applications construct database queries by mixing user input directly into SQL statements.

Affected Products (CPE)CVE.org

cpe:2.3:a:dedecms:dedecms:*:*:*:*:*:*:*:*
CVE-2017-17731 CRITICAL POC
9.8 Dec 18

DedeCMS through 5.7 has SQL Injection via the $_FILES superglobal to plus/recommend.php. Rated critical severity (CVSS 9

CVE-2017-17730 CRITICAL POC
9.8 Dec 18

DedeCMS through 5.7 has SQL Injection via the logo parameter to plus/flink_add.php. Rated critical severity (CVSS 9.8),

CVE-2024-35510 CRITICAL POC
9.8 May 28

An arbitrary file upload vulnerability in /dede/file_manage_control.php of DedeCMS v5.7.114 allows attackers to execute

CVE-2024-29684 CRITICAL POC
9.8 Mar 26

DedeCMS v5.7 was discovered to contain a Cross-Site Request Forgery (CSRF) via the component /src/dede/makehtml_homepage

CVE-2023-37839 CRITICAL POC
9.8 Jul 13

An arbitrary file upload vulnerability in /dede/file_manage_control.php of DedeCMS v5.7.109 allows attackers to execute

CVE-2023-3578 CRITICAL POC
9.8 Jul 10

A vulnerability classified as critical was found in DedeCMS 5.7.109. Rated critical severity (CVSS 9.8), this vulnerabil

CVE-2023-2056 CRITICAL POC
9.8 Apr 14

A vulnerability was found in DedeCMS up to 5.7.87 and classified as critical.php. Rated critical severity (CVSS 9.8), th

CVE-2022-35516 CRITICAL POC
9.8 Aug 17

DedeCMS v5.7.93 - v5.7.96 was discovered to contain a remote code execution vulnerability in login.php. Rated critical s

CVE-2022-34531 CRITICAL POC
9.8 Jul 29

DedeCMS v5.7.95 was discovered to contain a remote code execution (RCE) vulnerability via the component mytag_ main.php.

CVE-2018-19061 CRITICAL POC
9.8 Nov 07

DedeCMS 5.7 SP2 has SQL Injection via the dede\co_do.php ids parameter. Rated critical severity (CVSS 9.8), this vulnera

CVE-2018-12045 CRITICAL POC
9.8 Jun 08

DedeCMS through V5.7SP2 allows arbitrary file upload in dede/file_manage_control.php via a dede/file_manage_view.php?fmd

CVE-2024-33749 CRITICAL POC
9.1 May 06

DedeCMS V5.7.114 is vulnerable to deletion of any file via mail_file_manage.php. Rated critical severity (CVSS 9.1), thi

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