Security2 distinct publishers3 min readPublished Updated
Unauthenticated attackers can drop PHP onto WordPress sites running Forminator 1.56.1 or earlier. The install base is 600,000; the exposed subset depends on how the forms were built.
The Watch · Security desk
Compiled by The WatchSomething wrong?How this is made
Wordfence has disclosed CVE-2026-15748, an arbitrary file upload flaw rated 9.8 out of 10 on CVSS in Forminator Forms, a WordPress plugin with more than 600,000 active installations [1][2]. The fix, version 1.56.2, has been available since July 31, 2026, which makes anything still exposed a records problem rather than a patching one [3].
The bug sits in the plugin's handle_file_upload() function and stems from insufficient validation of user-supplied file types [4]. According to Wordfence, the dangerous-extension blocklist performs exact-key matching that can be bypassed with pipe-alternative MIME type keys, while a public submission handler trusts upload field configuration that an attacker injects through a forged Select field value [5]. The consequence, in Wordfence's description, is that unauthenticated attackers can upload arbitrary files including executable PHP, leading to remote code execution and complete site compromise [6]. The flaw was reported by a researcher using the alias "daroo" [7]. Every version up to and including 1.56.1 is affected [8].
The 600,000 number is an install count, not a count of exploitable sites, and the gap between the two is where the work is. Exploitation requires a form that contains both a File Upload field and a Select field [9]. In the default configuration, uploads go to a directory protected by an .htaccess file that prevents PHP execution [10]. The dangerous case is a site where an administrator configured a Custom File Upload Storage root: Wordfence says the .htaccess file there is created only when it is first needed, during a frontend request in which the WordPress helper responsible for writing it is not loaded [11]. On that kind of site, simply requesting the uploaded file is enough to make the web server execute the attacker's PHP [12].
That is three conditions deep, and each one was set by someone building a contact form, not by someone maintaining an asset register.
The same week brought a second 9.8 in the same shape. Wordfence flagged CVE-2026-15826, an authentication bypass in User Profile Builder, which has more than 40,000 active installations, patched on July 16, 2026 in version 3.16.5 [13][14]. It is only exploitable where the plugin's Automatically Log In setting is enabled [15]. Wordfence attributes it to wppb_log_in_user() calling absint() on the return value of wp_insert_user() before the is_wp_error() check: a registration with a 61 to 70 character username is rejected by WordPress core with a WP_Error object, absint() coerces that to the integer 1, and the plugin binds and returns a transient-backed autologin nonce tied to user ID 1 [16]. That yields unauthenticated login as the administrator account and full site takeover [17].
Two patches, fifteen days apart, covering more than 640,000 installations between them [18][19]. Neither disclosure, as reported, describes exploitation in the wild; the vendor guidance is to update both plugins and verify installations are current [20].
What to watch: in both cases the deciding factor is a configuration choice, not plugin presence [21]. The useful artifact is a list of which sites run Forminator with a File Upload and Select field on the same form, and which of those point at a custom storage root. Without it, the answer to whether an estate is exposed is a guess dressed up as a version number.
Ranked by verification strength, evidence, and original report placement.
A critical flaw in the Forminator Forms WordPress plugin is tracked as CVE-2026-15748 and rated 9.8 out of 10.0 on CVSS; it was disclosed in a Wordfence report.
The vulnerability has been addressed in Forminator version 1.56.2, released on July 31, 2026.
The flaw is an arbitrary file upload issue residing in the handle_file_upload() function, stemming from a lack of sufficient file type validation in user-supplied input.
Wordfence: the issue is due to insufficient file type validation in handle_file_upload, where the dangerous-extension blocklist performs exact-key matching that is bypassed by pipe-alternative MIME type keys, combined with a public submission handler that trusts attacker-controlled upload field configuration injected via a forged Select field value.
Wordfence: the vulnerability makes it possible for unauthenticated attackers to upload arbitrary files, including executable PHP files, to a vulnerable site, which can lead to remote code execution and complete site compromise.
Follow any of these and your For You feed starts watching them — no settings page required.
Evidence-backed comparisons of source perspectives and observed adoption signals. Read the methodology
Which Builder, Operator, and Investor concerns the observed source mix emphasized—not a truth score.
Evidence, demonstrated adoption, hype gap, incentives, and confidence are assessed independently, each on its own current evidence. How these are measured.
Detailed vendor advisory, single relaying publisher
Both bugs carry CVE identifiers, CVSS scores, named fixed versions, affected version ranges, and function-level root-cause descriptions quoted from Wordfence, which is strong technical specificity. But the entire cluster is one trade article relaying one vendor's research, with no independent reproduction, no vendor-of-record statement, and no exploitation telemetry, which caps the score below the level a corroborated advisory would earn.
Large exposed base, unmeasured patch uptake
There is concrete deployment evidence on the exposure side: 600,000-plus Forminator installs, 40,000-plus User Profile Builder installs, and two dated patch releases. There is no evidence at all on the other half of adoption — how many sites have updated, and how many of the installs actually satisfy the configuration preconditions that make them exploitable — so the measured value reflects known install scale discounted by that unknown.
Severity headline runs ahead of the gated exploit path
The 9.8 rating and 'unauthenticated RCE' framing sit against a default configuration where an .htaccess file blocks PHP execution, a requirement for a form with both File Upload and Select fields, and a second bug that only works when Automatically Log In is on. The source itself discloses these caveats rather than hiding them, and no exploitation in the wild is reported, so the overstatement is modest and mostly a matter of headline emphasis rather than misstated facts.
Commercial security vendor is the sole research source
The research, severity rating, and impact language all originate with Wordfence, described in the source as a WordPress security company, and the trade outlet relays it with a call to patch. That is a normal and useful disclosure channel, but the disclosing party has a commercial interest in WordPress site owners perceiving plugin risk, and the cluster contains no counterweight from the plugin vendors or an independent assessor. Nothing in the sources describes pricing, products, or promotional intent, so the score stays mid-range rather than high.
Internally consistent but unreplicated
The factual spine — CVE IDs, CVSS scores, fixed versions, affected ranges, preconditions — is precise, dated, and internally consistent, and the derived items (fifteen-day gap, 640,000 combined installs, configuration gating) follow directly from stated figures. Confidence is held down by having exactly one publisher and one underlying research source, and by the absence of any measurement of the exploitable subset or patch uptake.
build
Forminator trusts a forged upload: a dropdown flaw exposes 600,000 WordPress sites to RCE1 distinct publisher
build
GiveWP rebuilds an anonymous visitor's serialized object into command execution1 distinct publisher
build
All-in-One WP Migration runs the attacker's stored SQL while rewriting URLs on restore1 distinct publisher
security
Six bugs, one order of operations: Avada's zero-click chain is a same-day patch1 distinct publisher
Distinct publishers with included, body-backed reporting in this cluster.
1 article · August 18, 2026
1 article · August 17, 2026