
Cloud Vulnerability DB
A community-led vulnerabilities database
CVE-2026-10818 is an arbitrary file upload vulnerability in the WPForms Pro plugin for WordPress, affecting all versions up to and including 1.10.1.1. The flaw exists in the ajax_chunk_upload_finalize function, where file type validation occurs after chunk metadata and file contents have already been written to disk, and the assembled file is not deleted upon validation failure. This allows unauthenticated attackers to upload executable files and achieve remote code execution on the affected WordPress server. It carries a CVSS v3.1 base score of 8.1 (High) (GitHub Advisory, Wordfence).
The root cause is classified as CWE-434 (Unrestricted Upload of File with Dangerous Type). The vulnerability stems from a race condition in the chunked file upload workflow: the ajax_chunk_upload_finalize function writes chunk metadata and file contents to disk before performing file type validation, and critically, does not clean up the assembled file if validation subsequently fails. An unauthenticated attacker can exploit this by submitting a chunked upload request with a malicious executable file (e.g., a PHP web shell), which persists on disk regardless of the validation outcome, enabling remote code execution. No authentication or user interaction is required, though attack complexity is rated High (GitHub Advisory, Wordfence).
Successful exploitation allows an unauthenticated remote attacker to upload and execute arbitrary code on the WordPress server, resulting in full compromise of confidentiality, integrity, and availability. An attacker could deploy a web shell to gain persistent access, exfiltrate sensitive data (including WordPress database credentials, user data, and configuration files), deface the site, or use the compromised server as a pivot point for lateral movement within the hosting environment (GitHub Advisory, Wordfence).
ajax_chunk_upload_finalize, typically accessible via WordPress's admin-ajax.php or a REST API route used by WPForms Pro for chunked file uploads.<?php system($_GET['cmd']); ?>) into chunks and initiate the chunked upload process by sending the chunk metadata and file contents to the target endpoint without authentication./wp-content/uploads/) by observing server responses or using directory enumeration.https://target.com/wp-content/uploads/shell.php?cmd=id) to execute arbitrary OS commands and establish persistent access (GitHub Advisory, Wordfence).admin-ajax.php) with chunked upload parameters from unexpected IP addresses; HTTP GET requests to PHP files in the /wp-content/uploads/ directory with command-execution parameters (e.g., ?cmd=, ?exec=)..php, .php5, .phtml) in the WordPress uploads directory (/wp-content/uploads/) or its subdirectories; unexpected executable files with recent modification timestamps in upload paths; temporary chunk files that were not cleaned up.admin-ajax.php with action=wpforms_upload_chunk_finalize or similar WPForms-specific actions from unauthenticated sessions; subsequent GET requests to newly created PHP files in upload directories.bash, sh, curl, wget, or python; unexpected outbound network connections from the web server process.Update WPForms Pro to a version newer than 1.10.1.1, which contains the fix for this vulnerability (Wordfence). As interim workarounds, disable PHP script execution in the WordPress uploads directory via server configuration (e.g., adding an .htaccess rule to deny execution of PHP files in /wp-content/uploads/). Additionally, implement Web Application Firewall (WAF) rules to restrict file uploads by type before they reach the application, and monitor upload directories for suspicious executable files.
The vulnerability was disclosed by Wordfence on July 25, 2026, and was noted on Mastodon by security-focused accounts shortly after publication. No significant vendor statements beyond the patch release or notable researcher commentary beyond the Wordfence advisory have been identified at this time (Wordfence).
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."