DedeCMS
CVE-2025-15004
LOW
Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain or compromise DedeCMS user credentials
-
DeliveryAuthenticate to DedeCMS application
-
ExploitCraft SQL injection payload in orderby parameter
-
ExecutionSubmit crafted request to /freelist_main.php
-
PersistExecute arbitrary SQL query against backend database
-
ImpactExtract 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
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
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
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
SQL injection exploits the way applications construct database queries by mixing user input directly into SQL statements.
Affected Products (CPE)CVE.org
DedeCMS through 5.7 has SQL Injection via the $_FILES superglobal to plus/recommend.php. Rated critical severity (CVSS 9
DedeCMS through 5.7 has SQL Injection via the logo parameter to plus/flink_add.php. Rated critical severity (CVSS 9.8),
An arbitrary file upload vulnerability in /dede/file_manage_control.php of DedeCMS v5.7.114 allows attackers to execute
DedeCMS v5.7 was discovered to contain a Cross-Site Request Forgery (CSRF) via the component /src/dede/makehtml_homepage
An arbitrary file upload vulnerability in /dede/file_manage_control.php of DedeCMS v5.7.109 allows attackers to execute
A vulnerability classified as critical was found in DedeCMS 5.7.109. Rated critical severity (CVSS 9.8), this vulnerabil
A vulnerability was found in DedeCMS up to 5.7.87 and classified as critical.php. Rated critical severity (CVSS 9.8), th
DedeCMS v5.7.93 - v5.7.96 was discovered to contain a remote code execution vulnerability in login.php. Rated critical s
DedeCMS v5.7.95 was discovered to contain a remote code execution (RCE) vulnerability via the component mytag_ main.php.
DedeCMS 5.7 SP2 has SQL Injection via the dede\co_do.php ids parameter. Rated critical severity (CVSS 9.8), this vulnera
DedeCMS through V5.7SP2 allows arbitrary file upload in dede/file_manage_control.php via a dede/file_manage_view.php?fmd
DedeCMS V5.7.114 is vulnerable to deletion of any file via mail_file_manage.php. Rated critical severity (CVSS 9.1), thi
NVD
CVE.org
EPSS
VulDB
GitHub PoC
Exploit-DB