
Cloud Vulnerability DB
A community-led vulnerabilities database
CVE-2025-12177 is an unauthorized access vulnerability in the Download Manager plugin for WordPress, caused by a hardcoded Cron key used in the deleteExpired() and clearTempDataCPCron() functions. It affects all versions of the plugin up to and including 3.3.30, allowing unauthenticated remote attackers to trigger internal cron jobs. The vulnerability was published on November 8, 2025, and assigned by Wordfence. It carries a CVSS v3.1 base score of 5.3 (Medium) (Wordfence, Red Hat CVE).
The root cause is classified as CWE-321 (Use of Hard-coded Cryptographic Key). The plugin uses a static, predictable key to authenticate cron job requests, meaning any unauthenticated attacker who knows or discovers this key can craft HTTP requests to directly invoke the deleteExpired() and clearTempDataCPCron() functions. No authentication, privileges, or user interaction are required, and exploitation is possible over the network with low attack complexity. A patch was committed to the WordPress plugin repository in changeset 3390068 (Wordfence, WordPress SVN).
Successful exploitation allows unauthenticated attackers to delete expired posts and clear plugin cache on affected WordPress sites, resulting in unintended data loss and integrity compromise. While confidentiality and availability are not directly impacted per the CVSS assessment, repeated triggering of these functions could disrupt site content management workflows and cause loss of scheduled or expiring download content. The scope is limited to the affected WordPress instance, with no direct path to lateral movement or sensitive data exposure (Wordfence, Red Hat CVE).
readme.txt files.deleteExpired() and clearTempDataCPCron() functions.wp-cron.php or the plugin's custom cron handler) including the hardcoded key as a parameter to authenticate the request.deleteExpired() (deleting expired download posts) or clearTempDataCPCron() (clearing plugin cache) without any authorization check (Wordfence, WordPress SVN).wp-cron.php) from external/unknown IP addresses, particularly with cron key parameters matching the hardcoded value from the plugin source.deleteExpired, clearTempDataCPCron) from non-localhost IPs.Users should update the Download Manager plugin to version 3.3.31 or later, which replaces the hardcoded cron key with a dynamically generated, unpredictable value. The fix is available in WordPress plugin repository changeset 3390068. As an interim workaround, site administrators can disable direct external access to wp-cron.php via server-level rules (e.g., blocking external requests to wp-cron.php in .htaccess or nginx config) and use server-side cron scheduling instead (Wordfence, WordPress SVN).
Wordfence included CVE-2025-12177 in its weekly WordPress vulnerability report for November 3–9, 2025, and Sucuri highlighted it in their November 2025 vulnerability patch roundup. No significant independent researcher commentary or social media discussion has been observed beyond standard aggregation and advisory coverage (Wordfence Blog, Sucuri Blog).
Source: This report was generated using AI
Free Vulnerability Assessment
Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.
Get a personalized demo
"Best User Experience I have ever seen, provides full visibility to cloud workloads."
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
"We know that if Wiz identifies something as critical, it actually is."