Skip to main content

Forminator Forms CVE-2026-87069

| EUVDEUVD-2026-85047 LOW
Missing Authorization (CWE-862)
2026-09-23 contact@wpscan.com GHSA-fggp-vvqp-gp2f
3.1
CVSS 3.1 · Vendor: wpscan
View

Attack ChainAIDerived

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

  1. Access
    Obtain/register Subscriber account
  2. Delivery
    Authenticate to wp-admin
  3. Exploit
    Load any admin screen to trigger migration
  4. Execution
    Unchecked payment-field migration executes
  5. Impact
    Live payment form field config rewritten

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

Requires an authenticated WordPress account of any role, including a no-privilege Subscriber (PR:L). The site must be running a vulnerable Forminator Forms version (1.38.1 up to but not including 1.57.2.1) and must still be in the pre-migration state, because the vulnerable code is a ONE-TIME payment-field migration that runs during construction of a Forminator admin screen on any wp-admin request by a logged-in user - this one-shot, state-dependent nature is the primary limiting factor (reflected as AC:H) and means the window closes once the migration has run. No nonce, capability, or ownership check gates the action, so no CSRF token or admin capability is needed once a low-privilege session exists. Maximum leverage is realized on sites operating live Forminator payment forms.

Impact

This is a genuine but low-severity issue best treated as a hygiene/patch-hardening item rather than an urgent priority. The CVSS 3.1 base score of 3.1 (Low) reflects the vector AV:N/AC:H/PR:L/UI:N/S:U/C:N/I:L/A:N: network-reachable but requiring an existing authenticated account (PR:L, satisfiable by the lowest Subscriber role) and elevated attack complexity (AC:H) because the flaw is a ONE-TIME payment-field migration - it only fires while the plugin is in the pre-migration state, so the exploitable window is timing/state-gated rather than repeatable at will. Impact is integrity-only (I:L) with no confidentiality or availability effect, though the practical consequence - silently rewriting the saved field configuration of a live payment form - could be more damaging than I:L suggests if it can be steered to alter payment routing or field behavior. No EPSS score, no CISA KEV listing, and no public POC were provided, so there is no evidence of active or imminent exploitation; the combination of PR:L + AC:H + one-time window makes broad opportunistic exploitation unlikely. No SSVC decision data was supplied. Note a metadata conflict: the input Tag 'Authentication Bypass' is inaccurate - CWE-862 and the description confirm this is a missing-authorization flaw exploited by an already-authenticated user, not an authentication bypass.

Exploit ScenarioDerived

An attacker holding (or self-registering) a low-privilege Subscriber account on a WordPress site running a vulnerable Forminator version logs into wp-admin and loads any admin screen. Because the unguarded one-time payment-field migration executes during that admin page's construction for any logged-in user, the attacker's request rewrites the saved field configuration of a live payment form. No public exploit code was identified at time of analysis; the one-time migration nature and AC:H mean the window is limited.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
Patch available 0.2% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Sep 23, 2026

Any authenticated WordPress user - including a no-privilege Subscriber - can rewrite the saved field configuration of arbitrary forms, up to and including a live payment form, on sites running the Forminator Forms plugin before 1.57.2.1. The flaw is a one-time payment-field migration routine that executes during construction of a Forminator admin screen on every wp-admin request by a logged-in user, with no nonce, capability, or ownership check applied before it runs (CWE-862), giving an attacker integrity-only leverage over form field data. Rated CVSS 3.1 (AV:N/AC:H/PR:L/UI:N/S:U/C:N/I:L/A:N), the impact is bounded by the one-shot, state-dependent nature of the migration and the absence of any confidentiality or availability effect; no public exploit code or confirmed active exploitation was identified at time of analysis, and there is no CISA KEV listing.

RemediationAI

Vendor-released patch: upgrade Forminator Forms to 1.57.2.1 or later, which is the fixed version identified in the source data - this is the primary and sufficient remediation. Site owners who cannot patch immediately should reduce the attack surface by eliminating the low-privilege authenticated sessions the flaw depends on: disable open user registration and audit or remove unused Subscriber-level accounts, accepting the trade-off that this blocks legitimate self-service signups and may disrupt membership workflows. Because the vulnerable code path is a one-time migration that only exists in the pre-migration state, an administrator can also deliberately trigger the migration through the normal admin UI after patching or on a staging copy first, which closes the window; note that this must be done from a trusted, patched environment because running it on an unpatched site does not prevent a low-privilege user from reaching it first. Additional compensating controls include restricting wp-admin access by IP or via a security plugin that enforces capability checks at the request layer (with the caveat that such filters can break legitimate plugin functionality), and reviewing saved field configurations on all forms - payment forms in particular - for unexpected modifications before restoring from a known-good configuration. Full details are in the WPScan advisory at https://wpscan.com/vulnerability/cf14469d-eb14-4ab0-acdd-318a6c9d5d92/ and the NVD entry at https://nvd.nist.gov/vuln/detail/CVE-2026-87069.

Affected VersionsENISA

Forminator Forms 1.38.1 <1.57.2.1

Affected Packages

euvd forminator_forms fix: 1.57.2.1

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 affected component is the Forminator Forms WordPress plugin, a form-builder that supports payment fields. The vulnerable code is a migration routine intended to convert or update saved payment-field configuration exactly once after an upgrade. Rather than being gated behind a capability check, a nonce, or a per-form ownership verification, that routine is invoked while one of the plugin's admin screens is constructed, and screen construction occurs on every request to wp-admin made by any logged-in user. The root cause is therefore CWE-862 (Missing Authorization): state-changing functionality is reachable by a principal that was never intended to reach it, since the only prerequisite is a valid WordPress session at any role level, including Subscriber. Exploitation maps to PR:L in the CVSS vector and requires network reachability (AV:N), but the attack complexity is high (AC:H) because the vulnerable code path is a one-time migration that only exists in the pre-migration state - once the migration has executed on a site, the window is closed. Impact is confined to integrity (I:L), with no confidentiality or availability effect, which is why the overall score is low. Detection heuristics include unexpected or unattended form field configuration changes, particularly on payment-enabled forms, and migration activity triggered by non-administrative sessions.

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

Vendor (wpscan) PRIMARY 3.1 LOW
AV:N/AC:H/PR:L/UI:N/S:U/C:N/I:L/A:N
vuln.today AI 3.1 LOW

Any authenticated Subscriber suffices (PR:L); the one-time, state-gated migration window drives AC:H; impact is integrity-only form-config rewrite (I:L), no C or A effect.

3.1 AV:N/AC:H/PR:L/UI:N/S:U/C:N/I:L/A:N
4.0 AV:N/AC:H/AT:N/PR:L/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (wpscan).

CVSS VectorVendor: wpscan

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

Lifecycle Timeline

4
CVSS changed
Sep 23, 2026 - 11:22 NVD
3.1 (LOW)
Patch available
Sep 23, 2026 - 07:01 EUVD
CVE Published
Sep 23, 2026 - 06:17 cve.org
UNKNOWN (no severity yet)
CVE Published
Sep 23, 2026 - 06:17 cve.org
LOW 3.1

DescriptionCVE.org

The Forminator Forms WordPress plugin before 1.57.2.1 does not perform a nonce, capability or ownership check before running a one-time payment-field migration during the construction of one of its admin screens, and that construction happens on every wp-admin request for any logged-in user. Any authenticated user, including a Subscriber with no permissions in the Forminator Forms WordPress plugin before 1.57.2.1, can therefore rewrite the saved field configuration of any form on the site, including a live payment form.

Threat Intelligence Overview

EPSS Score
0.2%
Top 92% exploitable
Prevalence
Medium
Forminator is a very popular WordPress form plugin, ~400k+ active installs
Data Quality
5 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 LOW
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.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
Defer
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Low
Technical Impact
Partial

Priority Score

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

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