<?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/"><channel><title>WPForms - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/vendors/wpforms/</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>Sat, 25 Jul 2026 07:18:55 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/vendors/wpforms/feed.xml" rel="self" type="application/rss+xml"/><item><title>WPForms Pro Plugin Arbitrary File Upload Vulnerability Leading to RCE</title><link>https://feed.craftedsignal.io/briefs/2026-07-wpforms-pro-arbitrary-file-upload/</link><pubDate>Sat, 25 Jul 2026 07:18:55 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-07-wpforms-pro-arbitrary-file-upload/</guid><description>The WPForms Pro plugin for WordPress, in versions up to and including 1.10.1.1, is vulnerable to arbitrary file upload via the ajax_chunk_upload_finalize function, allowing unauthenticated attackers to upload executable files due to improper file type validation occurring after file contents are written to disk, which can lead to remote code execution on the affected server.</description><content:encoded><![CDATA[<p>The WPForms Pro plugin for WordPress, specifically all versions up to and including 1.10.1.1, contains a critical arbitrary file upload vulnerability tracked as CVE-2026-10818. This flaw resides within the <code>ajax_chunk_upload_finalize</code> function, where file type validation occurs <em>after</em> chunk metadata and file contents have already been written to the server's disk. Compounding the issue, the plugin fails to delete these assembled files even when validation ultimately fails. This design defect permits unauthenticated attackers to upload potentially executable files, such as PHP web shells, to the WordPress installation. Successful exploitation can lead to full remote code execution on the underlying web server, allowing threat actors to gain control of the compromised system, exfiltrate sensitive data, or further compromise the network.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>An unauthenticated attacker sends a crafted HTTP POST request to the WordPress site.</li>
<li>The request targets the <code>admin-ajax.php</code> endpoint, specifically invoking the <code>ajax_chunk_upload_finalize</code> function of the WPForms Pro plugin, including a malicious file payload (e.g., a PHP web shell) and chunk metadata.</li>
<li>Due to the vulnerability (CVE-2026-10818), the plugin processes and writes the malicious file content to a temporary location on disk <em>before</em> performing any file type validation.</li>
<li>The plugin then attempts file type validation against the uploaded content.</li>
<li>This validation subsequently fails because the uploaded file is an executable script (e.g., <code>.php</code>), not an allowed file type.</li>
<li>Critically, despite the validation failure, the plugin does not delete the temporarily assembled malicious file from the web server's disk, leaving it accessible.</li>
<li>The attacker identifies the storage location of the uploaded malicious file (e.g., <code>shell.php</code>) and accesses it directly via a subsequent HTTP GET request.</li>
<li>Executing the uploaded web shell achieves Remote Code Execution (RCE) on the compromised web server, allowing the attacker to run arbitrary commands.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful exploitation of CVE-2026-10818 grants unauthenticated attackers remote code execution capabilities on the affected WordPress server. This means an attacker can completely compromise the web server, leading to data breaches, website defacement, arbitrary data modification or deletion, and potentially using the compromised server as a pivot point for further attacks into the internal network. The total number of affected WordPress sites running WPForms Pro is currently unknown, but given the plugin's popularity, a significant number of installations could be at risk if not patched promptly.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Patch CVE-2026-10818 immediately by updating the WPForms Pro plugin to version 1.10.1.2 or higher on all WordPress installations.</li>
<li>Deploy the Sigma rule &quot;Detects CVE-2026-10818 Exploitation - WPForms Pro Arbitrary File Upload Attempt&quot; to your SIEM to identify attempts to exploit this vulnerability against the <code>ajax_chunk_upload_finalize</code> function.</li>
<li>Review web server access logs for requests to <code>admin-ajax.php</code> with <code>action=wpforms_pro_ajax_chunk_upload_finalize</code> followed by subsequent GET requests to newly created PHP, JSP, ASPX, or other executable files.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>wordpress</category><category>rce</category><category>arbitrary-file-upload</category><category>web-vulnerability</category></item></channel></rss>