Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
ReconAuthenticate to WordPress
-
DeliveryAccess Forminator admin page
-
ExploitExtract nonce from forminatorData
-
InstallCraft POST request with action and module ID
-
C2Submit to admin-ajax.php
-
ExecuteprocessRequest() invoked during admin_menu hook
-
ImpactBypass capability check
-
Step 8Execute sensitive action
-
Step 9Exfiltrate or modify form data
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization checks on every request
MITRE ATT&CK
1 technique across 1 tactic: Privilege Escalation The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | The attacker must be an authenticated WordPress user with at least subscriber-level access and access to any Forminator admin page that localizes the |
| Impact | CVSS 5.3 with network vector (AV:N), high complexity (AC:H), and low privileges required (PR:L) indicates moderate real-world risk with authentication and some operational constraints. The authentication requirement (PR:L) limits the attack surface to authenticated users; however, the vulnerability still enables credential exfiltration and data destruction by users who should not have module-management access, making it a privilege-escalation vulnerability within WordPress. The AC:H suggests some exploitation friction, likely due to the requirement to craft valid requests with the nonce and target the correct action parameters. KEV status and active exploitation are not confirmed in the provided data, but the vulnerability is publicly disclosed with full technical details and proof-of-concept references. The real-world risk is elevated for multi-user WordPress installations with mixed privilege tiers where subscriber-level accounts or restricted Forminator roles are in use; single-admin sites face lower risk. No EPSS score provided, limiting cross-vendor exploitation probability comparison. The missing authorization check is a classic high-impact issue because it affects all instances where the vulnerable actions are invoked - not conditional on feature flags or non-default configurations. |
| Exploit ScenarioDerived | An authenticated subscriber-level user with access to the Forminator Templates or Reports page (which are accessible to non-admin users) extracts the |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – May 07, 2026
Missing authorization in Forminator Forms for WordPress (versions up to 1.51.1) allows authenticated users with subscriber-level access or restricted Forminator roles to perform sensitive module-management actions including export, delete, clone, and bulk status changes by bypassing capability checks. The vulnerability exists because the processRequest() method validates only a nonce without verifying the manage_forminator_modules capability, and fires during the admin_menu hook before WordPress enforces page-level permission checks. This enables attackers to export complete form configurations including credentials and conditional logic, delete submissions, or manipulate published modules.
RemediationAI
Upgrade Forminator Forms to version 1.52 or later, which incorporates the authorization check fix. Site administrators should immediately update the plugin from the WordPress plugin repository. If immediate patching is not possible, restrict access to the Forminator admin pages by using WordPress role-based access controls or network-level restrictions to limit access to trusted admin users only; however, this is a workaround and does not remediate the underlying vulnerability for sites that require subscriber-level or restricted-role access to Forminator. The root cause fix requires capability checks to be added to the processRequest() method prior to dispatching sensitive actions - this has been implemented in version 1.52 as evidenced by the patched file reference in the trac repository.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The vulnerability resides in the processRequest() method within the Forminator_Admin_Module_Edit_Page class (admin/abstracts/class-admin-module-edit-page.php), which dispatches module-management actions during the WordPress admin_menu action hook. The nonce (forminator_form_request) is unconditionally localized in the global forminatorData JavaScript object and exposed on all Forminator admin pages including Templates and Reports pages. The root cause is a missing capability check (CWE-862: Missing Authorization) - the code validates the nonce but never calls current_user_can('manage_forminator_modules') before executing sensitive operations. This is compounded by the timing of the hook invocation, which occurs before WordPress applies its standard page-level capability checks, allowing low-privilege users to construct valid POST requests with the publicly available nonce to trigger actions on any published module.
Know when PHP gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:N/A:N
Primary rating from NVD · only source for this CVE.
CVSS VectorNVD
DescriptionCVE.org
The Forminator Forms plugin for WordPress is vulnerable to Missing Authorization in versions up to and including 1.51.1. This is due to the processRequest() method in Forminator_Admin_Module_Edit_Page (admin/abstracts/class-admin-module-edit-page.php) dispatching sensitive module-management actions - including export, delete, clone, delete-entries, publish/draft, and bulk variants - after only a nonce check, without ever verifying that the current user holds the manage_forminator_modules capability. The nonce used (forminator_form_request) is unconditionally embedded in the global forminatorData JavaScript object and localized on every Forminator admin page, including Templates and Reports pages accessible to users who explicitly lack module-management permissions. Because processRequest() is invoked during the admin_menu action hook - which fires before WordPress enforces page-level capability checks - a user whose Forminator role is restricted to Templates or Reports can craft a valid POST request targeting any published module and successfully trigger the vulnerable actions. This makes it possible for authenticated attackers with subscriber-level access (or any custom low-privilege Forminator role) to export the complete internal configuration of arbitrary forms/polls/quizzes (including notification routing, integration credentials, and conditional logic), delete modules, delete all submissions/votes, clone modules, or bulk-change publish/draft status.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
Related Vulnerabilities in Forminator Forms Missing Authorization
View all 2In PHP versions 7.1.x below 7.1.33, 7.2.x below 7.2.24 and 7.3.x below 7.3.11 in certain configurations of FPM setup it
sapi/cgi/cgi_main.c in PHP before 5.3.12 and 5.4.x before 5.4.2, when configured as a CGI script (aka php-cgi), does not
(1) boardData102.php, (2) boardData103.php, (3) boardDataJP.php, (4) boardDataNA.php, and (5) boardDataWW.php in Netgear
The '/common/download_agent_installer.php' script in the Quest KACE System Management Appliance 8.0.318 is accessible by
ProjectSend versions prior to r1720 are affected by an improper authentication vulnerability. Rated critical severity (C
Roundcube Webmail contains a critical PHP object deserialization vulnerability (CVE-2025-49113, CVSS 9.9) that allows au
Util/PHP/eval-stdin.php in PHPUnit before 4.8.28 and 5.x before 5.6.3 allows remote attackers to execute arbitrary PHP c
Palo Alto Networks PAN-OS management web interface contains an authentication bypass allowing unauthenticated attackers
Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re
Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re
The get_referers function in /opt/ws/bin/sblistpack in Sophos Web Appliance before 3.7.9.1 and 3.8 before 3.8.1.1 allows
The Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1
EUVD-2026-28235
GHSA-62w9-2w47-xvhj
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB