<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:webfeeds="http://webfeeds.org/rss/1.0"><channel><title>WP File Download (All Versions) - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/products/wp-file-download-all-versions/</link><description>Trending threats, MITRE ATT&amp;CK coverage, and detection metadata. Fed continuously.</description><generator>Hugo</generator><language>en</language><managingEditor>hello@craftedsignal.io</managingEditor><webMaster>hello@craftedsignal.io</webMaster><lastBuildDate>Wed, 02 Sep 2026 05:11:46 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/products/wp-file-download-all-versions/feed.xml" rel="self" type="application/rss+xml"/><image><url>https://feed.craftedsignal.io/favicon-32x32.png</url><title>CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/</link><width>32</width><height>32</height></image><webfeeds:icon>https://feed.craftedsignal.io/favicon.svg</webfeeds:icon><item><title>Arbitrary File Deletion in WP File Download Plugin</title><link>https://feed.craftedsignal.io/briefs/2026-09-wp-file-download-traversal/</link><pubDate>Wed, 02 Sep 2026 05:11:46 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-09-wp-file-download-traversal/</guid><description>The WP File Download plugin for WordPress contains a path traversal vulnerability in its file save and delete functions, allowing authenticated subscribers to delete arbitrary files on the server, potentially leading to remote code execution.</description><content:encoded><![CDATA[<p>The WP File Download plugin for WordPress is vulnerable to arbitrary file deletion due to insufficient input validation in its file management functions. An authenticated attacker with subscriber-level access can exploit this flaw to delete files outside the intended directories, including critical WordPress configuration files such as wp-config.php. The vulnerability persists across all plugin versions, highlighting a lack of capability checks and nonce enforcement in the 'file.save' and 'file.delete' AJAX endpoints. Successful exploitation could allow an attacker to delete the wp-config.php file, triggering a re-installation process that may lead to site compromise or complete remote code execution. Defenders should prioritize auditing web server access logs for anomalous POST requests directed at these specific plugin endpoints.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>Attacker authenticates as a user with at least subscriber-level privileges on the WordPress site.</li>
<li>Attacker crafts an HTTP POST request targeting the plugin's 'file.save' endpoint.</li>
<li>The request includes a path traversal payload within the file metadata or path parameter.</li>
<li>The plugin application fails to sanitize the input, persisting the malicious path string into the plugin's internal database/metadata store.</li>
<li>Attacker sends a second HTTP POST request targeting the 'file.delete' endpoint.</li>
<li>The application retrieves the malicious metadata and passes the path-traversed string to an unvalidated 'unlink' system call.</li>
<li>The system deletes the specified sensitive file, such as 'wp-config.php'.</li>
<li>The application is rendered in an uninitialized state, allowing the attacker to re-configure the WordPress instance or achieve full system compromise.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful exploitation results in the permanent loss of arbitrary files on the server hosting the WordPress installation. In the context of WordPress, the deletion of 'wp-config.php' forces the application to revert to its initial setup state, facilitating remote code execution or complete takeover of the web application by unauthorized parties.</p>
<h2 id="recommendation">Recommendation</h2>
<p>Prioritize the immediate removal or disabling of the WP File Download plugin until a vendor patch is applied to enforce capability and nonce validation. Monitor web server logs for high-frequency or unauthorized POST requests to 'admin-ajax.php' involving 'file.save' and 'file.delete' tasks.</p>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category></item></channel></rss>