Skip to main content

Forminator Forms EUVDEUVD-2026-28235

| CVE-2026-6222 MEDIUM
Missing Authorization (CWE-862)
2026-05-07 Wordfence GHSA-62w9-2w47-xvhj
5.3
CVSS 3.1 · NVD
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Recon
    Authenticate to WordPress
  2. Delivery
    Access Forminator admin page
  3. Exploit
    Extract nonce from forminatorData
  4. Install
    Craft POST request with action and module ID
  5. C2
    Submit to admin-ajax.php
  6. Execute
    processRequest() invoked during admin_menu hook
  7. Impact
    Bypass capability check
  8. Step 8
    Execute sensitive action
  9. Step 9
    Exfiltrate 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 forminatorData object (including Templates, Reports, or other pages accessible to non-module-managers). The vulnerable processRequest() method is invoked during the admin_menu hook before WordPress enforces standard capability checks, enabling the attack before page-level permissions are enforced. The nonce must be valid and present in the global JavaScript object; because it is unconditionally localized on all Forminator admin pages, any authenticated user who can access any such page can extract it. The victim form/poll/quiz must be published. No special Forminator configuration is required - the vulnerability exists in the default code path for all users lacking the manage_forminator_modules capability. Exploitation is blocked if the site's WordPress configuration prevents authenticated users from accessing any Forminator admin page, or if the site disables JavaScript object localization through custom filters.

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 forminator_form_request nonce from the localized forminatorData JavaScript object visible in the page source. The attacker crafts a POST request to admin-ajax.php with the nonce and a request action such as 'export' or 'delete', targeting the ID of a published form owned by another user or administrator. Because the vulnerable processRequest() method fires during admin_menu and only validates the nonce without checking capabilities, the request succeeds, allowing the attacker to export the form configuration (including SMTP credentials or third-party integration keys) or delete the form and all associated submissions.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.0% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

Forminator Forms – Contact Form, Payment Form & Custom Form Builder 0 ≤1.51.1

Affected Packages

euvd forminator_forms_contact_form_payment_form_custom_form_builder no fix

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

NVD PRIMARY 5.3 MEDIUM
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

Attack Vector
Network
Attack Complexity
High
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
None
Availability
None

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

EPSS Score
0.0%
Top 99% exploitable
Data Quality
4 sources
Confidence: Medium

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.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.0%
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

26
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +26
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

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 2

More in PHP

View all
CVE-2019-11043 CRITICAL POC
9.8 Oct 28

In 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

CVE-2012-1823 CRITICAL POC
9.8 May 11

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

CVE-2016-1555 CRITICAL POC
9.8 Apr 21

(1) boardData102.php, (2) boardData103.php, (3) boardDataJP.php, (4) boardDataNA.php, and (5) boardDataWW.php in Netgear

CVE-2018-11138 CRITICAL POC
9.8 May 31

The '/common/download_agent_installer.php' script in the Quest KACE System Management Appliance 8.0.318 is accessible by

CVE-2024-11680 CRITICAL POC
9.8 Nov 26

ProjectSend versions prior to r1720 are affected by an improper authentication vulnerability. Rated critical severity (C

CVE-2025-49113 CRITICAL POC
9.9 Jun 02

Roundcube Webmail contains a critical PHP object deserialization vulnerability (CVE-2025-49113, CVSS 9.9) that allows au

CVE-2017-9841 CRITICAL POC
9.8 Jun 27

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

CVE-2025-0108 HIGH POC
8.8 Feb 12

Palo Alto Networks PAN-OS management web interface contains an authentication bypass allowing unauthenticated attackers

CVE-2021-25298 HIGH POC
8.8 Feb 15

Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re

CVE-2021-25296 HIGH POC
8.8 Feb 15

Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re

CVE-2013-4983 CRITICAL POC
10.0 Sep 10

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

CVE-2023-6553 CRITICAL POC
9.8 Dec 15

The Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy