A Critical WordPress Flaw Puts 600,000 Sites at Risk of Remote Code Execution + Video

Listen to this Post

Featured ImageIntroduction: One Plugin, Hundreds of Thousands of Potential Targets

A serious security warning is spreading across the WordPress ecosystem after researchers uncovered a critical vulnerability in Forminator, a popular plugin installed on more than 600,000 active websites.

The flaw, tracked as CVE-2026-15748, carries a near-maximum CVSS score of 9.8, reflecting the potential severity of an attack. Under the right conditions, an attacker who does not need to log in could upload a malicious file to a vulnerable WordPress website and ultimately execute arbitrary PHP code on the server.

That is the kind of vulnerability website administrators cannot afford to treat as a routine update.

Forminator is widely used to build contact forms, surveys, registration forms, quizzes, payment forms, and other interactive elements. Because these features often accept files and other user-controlled data, weaknesses in upload handling can become a direct path into the underlying website.

The vulnerability has already been fixed in Forminator 1.56.2, released on July 31, 2026. Administrators running version 1.56.1 or earlier should treat the update as urgent.

The Forminator Vulnerability at a Glance

CVE-2026-15748

CVE-2026-15748 is an arbitrary file upload vulnerability affecting Forminator versions through 1.56.1.

The flaw was discovered and reported by a security researcher using the alias daroo.

Wordfence classified the issue as capable of enabling remote code execution, meaning a successful attacker could move beyond simply uploading a file and potentially execute commands through a malicious PHP payload.

Why the 9.8 CVSS Score Matters

A CVSS score of 9.8 out of 10 places the vulnerability in the critical category.

The score reflects several dangerous characteristics. The attack can be conducted remotely, authentication is not required, and successful exploitation can have severe consequences for confidentiality, integrity, and availability.

In practical terms, this combination means an exposed vulnerable website can potentially become a target without an attacker first obtaining a legitimate WordPress account.

How the Attack Works

The Vulnerable Upload Function

According to Wordfence, the weakness resides in

The problem involves insufficient validation of file types supplied by users.

File-upload functionality is particularly sensitive in WordPress because an uploaded file is not automatically harmless simply because it arrives through a legitimate form.

If an application fails to correctly identify dangerous extensions and MIME types, an attacker may be able to disguise executable content as an apparently acceptable upload.

The Dangerous MIME-Type Bypass

The vulnerability becomes more complicated because

According to the technical analysis, attackers can bypass that protection by using pipe-alternative MIME type keys.

The result is a validation process that can be manipulated into accepting a file that should have been rejected.

The Forged Select Field

There is another important component to the exploit chain.

The public submission handler can trust attacker-controlled upload configuration injected through a forged Select field value.

That matters because an attacker does not simply submit a normal file through a legitimate configuration. Instead, the vulnerable processing logic can be manipulated so that the application’s own upload mechanism works against the site.

This turns what should be a controlled upload feature into a potential avenue for arbitrary file placement.

From File Upload to Remote Code Execution

Uploading a PHP File Changes Everything

An arbitrary file upload vulnerability becomes significantly more dangerous when attackers can place executable PHP code on a web server.

A malicious PHP file could potentially allow an attacker to execute commands within the privileges available to the web server.

From there, the attacker could attempt to establish persistence, steal credentials, modify website content, deploy additional malware, access databases, or pivot deeper into the hosting environment.

The exact impact depends on the server configuration and the privileges available to the compromised WordPress process, but the possibility of remote code execution is why this vulnerability deserves immediate attention.

The .htaccess Protection Complication

Default Configurations May Provide a Safety Barrier

There is an important nuance in the vulnerability.

In the default configuration, Forminator uploads files into a directory protected by an .htaccess file designed to prevent PHP execution.

That protection can significantly reduce the practical impact of a malicious upload.

However, security controls that depend on a particular configuration should never be mistaken for a complete solution.

Custom File Upload Storage Can Change the Risk

The situation becomes more dangerous when a site administrator has configured a Custom File Upload Storage root.

According to Wordfence, the necessary .htaccess protection may not be created in the same way because the file is generated only when it is first needed, during a frontend request where the WordPress helper responsible for writing it is not loaded.

That creates a potentially dangerous gap.

In such an environment, simply requesting the uploaded file could cause the web server to process the attacker’s PHP code.

This is precisely the kind of configuration-dependent behavior that makes vulnerability management more complicated than simply asking whether a plugin is installed.

Why 600,000 Installations Matter

A Large WordPress Footprint Creates a Large Attack Surface

Forminator’s installation base makes this vulnerability particularly concerning.

More than 600,000 active installations means a successful exploitation technique could potentially affect a very large number of websites.

Not every installation will be exploitable. The required form configuration, server behavior, storage configuration, and other environmental factors matter.

Nevertheless, attackers do not need every installation to be vulnerable for the flaw to become valuable.

Even a small percentage of exploitable websites can represent thousands of potential targets.

The Required Form Configuration

Not Every Forminator Installation Is Automatically Exploitable

One of the most important details is that exploitation requires a specific form configuration.

The vulnerable website must contain a form with both a File Upload field and a Select field.

This requirement limits the attack surface compared with a vulnerability that affects every Forminator installation regardless of configuration.

However, organizations should not rely on that requirement as a substitute for patching.

Forms can be created months or years ago, forgotten by administrators, and remain publicly accessible.

A website owner may also not realize that an old form contains precisely the combination required for exploitation.

Another Critical WordPress Vulnerability

User Profile Builder Authentication Bypass

The Forminator disclosure arrives shortly after another critical WordPress plugin vulnerability was highlighted by Wordfence.

The affected plugin is User Profile Builder, which has more than 40,000 active installations.

The vulnerability, tracked as CVE-2026-15826, also carries a CVSS score of 9.8.

Unlike the Forminator vulnerability, this flaw centers on authentication and could allow an unauthenticated attacker to log in as the WordPress user with ID 1, which is typically associated with the site’s administrator account.

How the User Profile Builder Bug Works

A Dangerous Error-Handling Sequence

The vulnerability involves the wppb_log_in_user() function.

According to Wordfence, the function calls absint() on the return value of wp_insert_user() before checking whether the operation returned a WP_Error object.

That ordering creates a dangerous type-handling problem.

When a registration request contains a username between 61 and 70 characters, WordPress can reject the registration and return a WP_Error.

The plugin then processes that error incorrectly.

The Object Becomes Integer 1

The critical detail is that absint() can coerce the unexpected object into the integer 1 before the error check is performed.

That means the plugin can effectively treat the failed registration result as though it refers to user ID 1.

The authentication mechanism then becomes tied to a transient-backed autologin nonce associated with that account.

If user ID 1 belongs to the administrator, the attacker can potentially gain administrator-level access.

Why Administrator Takeover Is So Dangerous

Authentication Bypass Can Be Worse Than a Single Malicious Upload

An attacker who gains administrator access to WordPress does not necessarily need a separate code execution vulnerability.

A WordPress administrator can normally install or modify plugins, change themes, edit website content, create accounts, alter settings, and access sensitive information.

Depending on hosting restrictions, administrative access can therefore become a practical route to complete website compromise.

This makes CVE-2026-15826 another serious issue for affected installations.

The Patch Timeline

Forminator 1.56.2

Forminator fixed CVE-2026-15748 in version 1.56.2, released July 31, 2026.

All installations running earlier versions should be reviewed and updated.

User Profile Builder 3.16.5

User Profile Builder addressed CVE-2026-15826 in version 3.16.5, released July 16, 2026.

All previous versions are affected, although exploitation depends on the plugin’s Automatically Log In setting being enabled.

What Website Administrators Should Do

Update Forminator Immediately

The first step is straightforward: update Forminator to version 1.56.2 or later.

Administrators should not wait for evidence that their site has already been attacked.

Review Public Forms

After updating, administrators should identify public forms containing both File Upload and Select fields.

Old forms deserve particular attention because they can remain online long after the team that created them has stopped actively monitoring them.

Inspect Custom Upload Storage

Sites using a custom Forminator upload storage root should receive additional scrutiny.

Administrators should verify that uploaded files cannot be executed as PHP and that server-side access controls are functioning as intended.

Update User Profile Builder

Websites using User Profile Builder should update to version 3.16.5 or later.

If the vulnerable plugin was previously exposed to the internet, administrators should also consider reviewing authentication logs, newly created accounts, suspicious administrator activity, and unexpected configuration changes.

Look for Signs of Compromise

Unexpected PHP Files

Administrators should investigate unfamiliar PHP files in upload directories, especially files that appeared recently.

A suspicious filename alone does not prove compromise, but unexpected executable content inside an upload location deserves investigation.

Unknown Administrator Accounts

For the User Profile Builder vulnerability, administrators should review WordPress users and look for accounts that were not intentionally created.

Unexpected privilege changes are another important warning sign.

Suspicious Authentication Activity

Login records can reveal unusual access patterns.

Repeated failed authentication followed by successful administrator access, unfamiliar IP addresses, unusual login times, or sudden account changes can justify a deeper forensic investigation.

Why Plugin Security Is Becoming a Bigger Problem

WordPress Is Powerful Because It Is Extensible

WordPress owes much of its popularity to its enormous plugin ecosystem.

That flexibility is also one of its greatest security challenges.

A website can depend on dozens of independently developed components, each with its own codebase, update cycle, security practices, and configuration model.

A vulnerability in one component can therefore become a vulnerability in the entire website.

Plugins Often Handle Sensitive Input

Forms, uploads, authentication, payment processing, and account registration all process user-controlled information.

These are exactly the areas where security mistakes can have disproportionate consequences.

A single missing validation check can transform an ordinary feature into an attack vector.

The Bigger Lesson From These Two Vulnerabilities

Security Bugs Often Hide in Ordinary Logic

Neither vulnerability requires an exotic attack technique at its core.

The Forminator flaw involves file validation and configuration handling.

The User Profile Builder flaw involves the ordering of an error check and integer conversion.

These are relatively ordinary programming concepts.

Yet when they occur in security-sensitive code, small implementation mistakes can create vulnerabilities with a CVSS score of 9.8.

Secure Coding Requires More Than Functionality Testing

A feature can work exactly as intended during normal testing and still be dangerously insecure.

The important question is not simply whether a file upload works.

It is whether an attacker can manipulate the upload process.

It is not enough to test whether user registration succeeds.

Developers must also test what happens when registration fails unexpectedly.

Security testing has to explore the edges of application behavior, not just successful workflows.

Deep Analysis

Check the Installed Forminator Version

Administrators with shell access can begin by inspecting the WordPress plugin directory.

wp plugin get forminator –field=version

A vulnerable installation should be updated immediately.

Check User Profile Builder

The installed version of User Profile Builder can similarly be checked with WP-CLI.

wp plugin get profile-builder –field=version

If the plugin is installed under a different directory name, administrators should first identify the exact slug used by their deployment.

List Installed Plugins

A broader inventory can help identify outdated components.

wp plugin list –format=table

This is especially useful on servers where multiple administrators or developers may have installed plugins over time.

Search for Recently Modified PHP Files

Administrators investigating potential compromise can search upload locations for PHP files.

find wp-content/uploads -type f -name ".php" -mtime -30 -print

Unexpected results should be investigated rather than automatically deleted.

Check Recent File Changes

A wider search can identify recently modified PHP files throughout the WordPress installation.

find . -type f -name ".php" -mtime -14 -print

The results should be compared against known deployments and legitimate updates.

Inspect Web Server Logs

On Linux systems using common web servers, administrators can search access logs for suspicious requests.

grep -Ei ".php|wp-admin|wp-login|upload" /var/log/nginx/access.log | tail -100

Apache deployments may instead use a path such as:

grep -Ei ".php|wp-admin|wp-login|upload" /var/log/apache2/access.log | tail -100

Log locations vary by distribution and hosting environment.

Verify WordPress Core Integrity

WP-CLI can also verify WordPress core files.

wp core verify-checksums

Unexpected checksum failures should be investigated, particularly when combined with suspicious login or file activity.

Review Administrator Accounts

A quick WordPress user inventory can expose unexpected privileged accounts.

wp user list –role=administrator

Administrators should compare every account against their

Review Cron Jobs

Attackers who compromise a WordPress environment may attempt to establish persistence through scheduled tasks.

crontab -l

For broader system-level review:

sudo cat /etc/crontab

Any unfamiliar scheduled task deserves investigation.

Search for Suspicious PHP Functions

A basic defensive search can help identify potentially dangerous functions in unexpected files.

grep -RniE "eval(|base64_decode(|shell_exec(|system(|passthru(" wp-content/uploads

This is not a definitive malware detector, because legitimate code can contain some of these functions and attackers can avoid them.

It should be treated as a triage technique rather than proof of compromise.

What Undercode Say:

The Real Risk Is the Attack Chain

The most concerning aspect of CVE-2026-15748 is not simply that Forminator accepts files.

The danger comes from the chain connecting several application behaviors.

An attacker begins without authentication.

The attacker interacts with a publicly accessible form.

The form contains the required File Upload and Select fields.

The upload logic receives attacker-controlled information.

File validation can be bypassed.

A malicious executable file can potentially reach the server.

The storage configuration can determine whether additional protection exists.

In certain environments, the uploaded PHP file can then be executed.

That progression turns a seemingly small validation flaw into a potential full-site compromise.

Configuration Is Part of the Security Boundary

The .htaccess detail deserves special attention.

It demonstrates why security cannot always be evaluated by looking at the vulnerable function alone.

The same application vulnerability may have different consequences depending on how the website is configured.

Default protections can reduce exposure.

Custom storage paths can change the equation.

Server software can introduce another layer of behavior.

Hosting providers can impose additional restrictions.

Security teams therefore need to evaluate the entire execution environment rather than assuming that a plugin patch is the only relevant control.

WordPress Administrators Need Better Asset Visibility

A recurring problem across WordPress security incidents is uncertainty about what is actually installed.

A website may contain plugins that nobody remembers adding.

Old forms may remain publicly accessible.

Custom configurations may have been created years earlier.

Administrators may update WordPress core while overlooking third-party plugins.

That creates security debt.

A reliable inventory should identify every plugin, its version, its purpose, whether it is publicly exposed, and whether it is still required.

Authentication Vulnerabilities Are Especially Dangerous

The User Profile Builder vulnerability demonstrates a different security lesson.

The dangerous behavior did not depend on a sophisticated memory corruption technique.

Instead, an error object was handled incorrectly.

That small mistake eventually affected identity.

Once the application mistakenly associated an attacker-controlled operation with user ID 1, the security boundary collapsed.

Authentication code deserves extraordinary scrutiny because a tiny logical mistake can transform an unauthenticated request into administrative access.

Error Handling Is Security Engineering

Developers sometimes treat error handling as secondary application logic.

Security research repeatedly demonstrates that this is a mistake.

Every unexpected return value should be handled according to its documented type.

Checks should happen before transformations that can alter the meaning of that value.

A security-sensitive function should never assume that a failed operation behaves like a successful one.

The WP_Error handling problem in User Profile Builder is a strong example of why these rules matter.

Attackers Look for Automation Opportunities

A vulnerability affecting hundreds of thousands of websites has obvious appeal to attackers.

Once technical details become public, malicious actors can automate discovery.

They can search for vulnerable plugin versions.

They can identify websites with exposed forms.

They can probe upload behavior.

They can test whether malicious files are executable.

The transition from manual research to automated exploitation can happen quickly.

That is why patching after public disclosure should be treated as a race against time.

Patch Speed Matters More Than Perfect Certainty

Website owners sometimes delay updates because they have not confirmed that their particular configuration is vulnerable.

That approach can be dangerous.

If a vulnerable plugin is installed, the safest default is to update it.

Administrators can investigate configuration and logs afterward.

Patching removes the vulnerable code path.

Investigation answers the separate question of whether compromise already occurred.

Both tasks are important, but one should not unnecessarily delay the other.

Small Websites Are Not Automatically Safe

A common misconception is that attackers only care about major corporate websites.

Automated attacks change that equation.

Attackers can scan large numbers of websites without manually examining each one.

A small business website running an outdated plugin can therefore become a useful target.

The value may come from credentials, customer information, SEO manipulation, payment access, hosting resources, or the ability to use the compromised site in another campaign.

Plugin Updates Are Part of Core Security

Updating WordPress itself is not enough.

A fully patched WordPress core installation can still be compromised through an outdated plugin.

Administrators should therefore treat plugins as part of the operating security perimeter.

Updates should be monitored, tested when necessary, and deployed consistently.

Unused plugins should be removed rather than merely disabled.

The Most Important Lesson

CVE-2026-15748 shows how dangerous file-upload functionality becomes when validation and configuration boundaries fail.

CVE-2026-15826 shows how a small error-handling mistake can undermine authentication.

Together, they demonstrate a broader truth about WordPress security.

The weakest component can become the strongest route into the website.

Verification Result 1

✅ CVE-2026-15748 is identified as a critical Forminator vulnerability with a CVSS score of 9.8. The supplied report accurately describes it as an arbitrary file upload issue capable of leading to remote code execution under the required conditions.

Verification Result 2

✅ Forminator 1.56.2 is identified as the security-fixed release. Versions through 1.56.1 are described as affected, while the patched version was released on July 31, 2026.

Verification Result 3

✅ CVE-2026-15826 affects User Profile Builder and is rated 9.8. The supplied technical description correctly identifies the dangerous interaction between wp_insert_user(), WP_Error, absint(), and the resulting user ID 1 authentication scenario.

Prediction
(+1) Exploitation Attempts Are Likely to Increase

Public technical details make the Forminator vulnerability attractive to automated scanning.

Attackers are likely to prioritize websites exposing the vulnerable form configuration.

Custom upload storage configurations could receive particular attention because they may weaken the protection expected from the default setup.

Security researchers and defenders will likely see increased scanning for vulnerable Forminator installations.

(+1) WordPress Plugin Updates Will Become More Security-Critical

Website owners are likely to place greater emphasis on automated plugin vulnerability monitoring.

Hosting providers may increase detection for suspicious PHP files inside upload directories.

Security tools will increasingly focus on identifying vulnerable plugin versions rather than relying solely on WordPress core protection.

(-1) Unpatched Websites Face Growing Exposure

Websites that remain on Forminator 1.56.1 or earlier will continue to carry unnecessary risk.

Sites using vulnerable User Profile Builder versions with Automatic Log In enabled may face serious authentication exposure.

Delayed patching increases the window in which automated attackers can identify vulnerable installations.

Final Security Takeaway

Update Before the Vulnerability Becomes Someone

CVE-2026-15748 is a reminder that a familiar WordPress plugin can become a critical security liability when file validation fails.

The combination of unauthenticated access, arbitrary file upload, configuration-dependent protections, and potential PHP execution creates a serious attack path.

The second vulnerability in User Profile Builder reinforces the same message from another direction. Authentication logic, error handling, and plugin configuration can all become security boundaries.

The practical response is clear.

Update Forminator to 1.56.2 or later. Update User Profile Builder to 3.16.5 or later. Review public forms, inspect custom upload storage, audit administrator accounts, and investigate suspicious files or authentication activity.

For WordPress administrators, the cost of applying the patches is small compared with the potential cost of recovering a compromised website.

▶️ Related Video (82% Match):

https://www.youtube.com/watch?v=2_iD8LcpEB8

🕵️‍📝Let’s dive deep and fact‑check.

🎓 Live Courses & Certifications:

Join Undercode Academy for Verified Certifications

🚀 Request a Custom Project:

Secure, high-velocity infrastructure and disruptive technological engineering. Contact our engineering team for high-tier development and proprietary systems:
[email protected]
💎 Smart Architecture | 🛡️ Secure by Design | ⭐ Trusted by Thousands

References:

Reported By: thehackernews.com
Extra Source Hub (Possible Sources for article):
https://www.quora.com
Wikipedia
OpenAi & Undercode AI

Image Source:

Unsplash
Undercode AI DI v2

🔐JOIN OUR CYBER WORLD [ CVE News • HackMonitor • UndercodeNews ]

💬 Whatsapp | 💬 Telegram

📢 Follow UndercodeNews & Stay Tuned:

𝕏 formerly Twitter 🐦 | @ Threads | 🔗 Linkedin | 🦋BlueSky | 🐘Mastodon | 📺Youtube