CVE-2025-12177
WordPress vulnerability analysis and mitigation

Overview

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).

Technical details

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).

Impact

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).

Exploitation steps

  1. Reconnaissance: Identify WordPress sites running the Download Manager plugin version ≤ 3.3.30 using tools like WPScan, Shodan, or by inspecting plugin metadata in publicly accessible readme.txt files.
  2. Obtain the hardcoded key: Extract the static cron key from the plugin source code (available on the WordPress plugin repository), which is embedded in the deleteExpired() and clearTempDataCPCron() functions.
  3. Craft the malicious request: Construct an HTTP GET or POST request to the WordPress cron endpoint (e.g., wp-cron.php or the plugin's custom cron handler) including the hardcoded key as a parameter to authenticate the request.
  4. Trigger the cron function: Submit the crafted request to the target site, causing the server to execute deleteExpired() (deleting expired download posts) or clearTempDataCPCron() (clearing plugin cache) without any authorization check (Wordfence, WordPress SVN).

Indicators of compromise

  • Network: Unexpected HTTP requests to WordPress cron endpoints (e.g., wp-cron.php) from external/unknown IP addresses, particularly with cron key parameters matching the hardcoded value from the plugin source.
  • Logs: WordPress access logs showing repeated unauthenticated requests triggering Download Manager cron actions (deleteExpired, clearTempDataCPCron) from non-localhost IPs.
  • Application: Unexplained deletion of expired download posts or sudden cache clearing events not correlated with scheduled administrative activity.

Mitigation and workarounds

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).

Community reactions

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).

Additional resources


SourceThis report was generated using AI

Related WordPress vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

CVE-2026-15991HIGH8.8
  • file-manager
NoYesAug 06, 2026
CVE-2026-15459HIGH8.1
  • wpmudev-updates
NoYesAug 06, 2026
CVE-2026-7529HIGH7.5
  • wisecampaign
NoYesAug 05, 2026
CVE-2026-18325HIGH7.2
  • forminator
NoYesAug 06, 2026
CVE-2026-16636HIGH7.2
  • fluent-smtp
NoYesAug 06, 2026

Free Vulnerability Assessment

Benchmark your Cloud Security Posture

Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.

Request assessment

Get a personalized demo

Ready to see Wiz in action?

"Best User Experience I have ever seen, provides full visibility to cloud workloads."
David EstlickCISO
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
Adam FletcherChief Security Officer
"We know that if Wiz identifies something as critical, it actually is."
Greg PoniatowskiHead of Threat and Vulnerability Management