Skip to main content

WPFormify EUVDEUVD-2026-53173

| CVE-2026-6627 HIGH
Missing Authorization (CWE-862)
2026-08-05 Wordfence GHSA-hww4-pj88-89c3
8.2
CVSS 3.1 · Vendor: Wordfence
View

Attack ChainAIDerived

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

  1. Access
    Identify WordPress site running WPFormify ≤ 1.1.1
  2. Delivery
    Send unauthenticated POST to wp-admin/admin-post.php
  3. Exploit
    Trigger wpf_stripe_callback_success() without auth check
  4. Execution
    Overwrite stored Stripe API keys with attacker-controlled values
  5. Impact
    Customer payments silently routed to attacker Stripe account

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

Exploitation requires only that the WPFormify plugin (version 1.1.1 or earlier) is installed and active on a WordPress site - no authentication, no elevated role, no non-default configuration, and no specific deployment mode is needed. The admin-post.php endpoint is publicly accessible on all standard WordPress installations. The payment-diversion attack path additionally requires the attacker to possess a valid Stripe account to receive the diverted funds; the credential-deletion path (service disruption) has no such requirement. No user interaction is required. Scope is limited to WordPress sites actively running this plugin with Stripe integration configured.

Impact

The CVSS 8.2 (AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:L) is an accurate representation of real-world risk. The high integrity score reflects a genuinely severe business impact: silent payment diversion can persist across many transactions before detection, causing direct financial harm to both site operators and customers. The low availability score captures the credential-deletion attack path, which disables the checkout flow. No EPSS score was provided in the input data, so probabilistic exploitation likelihood cannot be quantified from that signal; however, AC:L and PR:N together indicate the attack requires no special tooling or knowledge beyond knowing the admin-post.php action parameter - making it broadly executable. No CISA KEV listing and no confirmed POC exist at time of analysis, distinguishing this from actively weaponized vulnerabilities. The primary limiting factor on aggregate exposure is the niche install base of this specific plugin. Any site that does run it should treat remediation as urgent because the fraud impact materializes silently.

Exploit ScenarioDerived

An attacker sends an unauthenticated POST request to wp-admin/admin-post.php targeting the action bound to wpf_stripe_callback_success(), supplying their own Stripe publishable and secret API keys as parameters. WordPress processes the request without authenticating the caller, overwrites the site's stored Stripe credentials, and all subsequent customer checkout transactions are silently routed to the attacker's Stripe account. The attack leaves no immediately visible disruption to the site's checkout flow, potentially allowing the fraud to continue undetected across many transactions.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.6% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Aug 05, 2026

Unauthenticated payment hijacking in WPFormify - Stripe Payments with Form and Checkout (all versions ≤ 1.1.1) allows any remote attacker to overwrite or delete the site's Stripe API credentials with zero authentication. Two plugin functions registered on WordPress's admin_init hook are reachable via the publicly accessible admin-post.php endpoint because they perform no capability check and no nonce verification. An attacker exploiting this can silently redirect all customer payments to an attacker-controlled Stripe account, or disable payment processing entirely by erasing the stored credentials - with no public exploit identified at time of analysis but trivially low exploitation complexity.

RemediationAI

Upgrade WPFormify to version 1.1.2 or later immediately; the fix is confirmed by the WordPress SVN changeset at https://plugins.trac.wordpress.org/changeset?new=3557764%40wpformify%2Ftags%2F1.1.2&old=3299310%40wpformify/tags, which reflects corrections to stripe_authorization.php. If an immediate upgrade is operationally blocked, a compensating control is to restrict unauthenticated POST requests to wp-admin/admin-post.php at the web server or WAF layer - note that this may break other plugins that legitimately depend on that endpoint, so the change must be tested in staging before production deployment. Following upgrade or mitigation, administrators should immediately audit their Stripe dashboard for unauthorized API key additions or unexpected connected accounts, and should proactively rotate their Stripe API keys as a precaution even without confirmed compromise.

Affected VersionsENISA

WPFormify – Stripe Payments with Form and Checkout 0 ≤1.1.1

Affected Packages

euvd wpformify_stripe_payments_with_form_and_checkout 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

WordPress's admin_init hook fires not only during authenticated admin sessions but also when admin-post.php is loaded - a publicly accessible endpoint used for plugin-driven form processing. Plugins that register handlers on admin_init without guarding them with current_user_can() capability checks and nonce verification inadvertently expose those handlers to unauthenticated HTTP callers. In this case, wpf_stripe_callback_success() (stripe_authorization.php line 49) and wpf_stripe_disconnect() (line 79) perform sensitive write and delete operations on stored Stripe API credentials without any authorization gate. CWE-862 (Missing Authorization) is the precise root cause class. The affected CPE is cpe:2.3:a:saadiqbal:wpformify_-_stripe_payments_with_form_and_checkout:*:*:*:*:*:*:*:*, covering all releases through 1.1.1. The vulnerable source is directly browsable in the WordPress plugin repository.

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 (Wordfence) PRIMARY 8.2 HIGH
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:L
vuln.today AI 8.2 HIGH

Endpoint is network-accessible without authentication; credentials are overwritten not disclosed, so C:N; payment disruption is partial and bounded, so A:L.

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

Primary rating from Vendor (Wordfence).

CVSS VectorVendor: Wordfence

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

DescriptionCVE.org

The WPFormify - Stripe Payments with Form and Checkout plugin for WordPress is vulnerable to unauthorized modification and deletion of Stripe payment credentials in all versions up to, and including, 1.1.1. This is due to missing capability checks and nonce verification on the wpf_stripe_callback_success() and wpf_stripe_disconnect() functions, both hooked to admin_init. The admin_init hook fires on admin-post.php which is accessible without authentication. This makes it possible for unauthenticated attackers to overwrite the site's Stripe API credentials with attacker-controlled values (redirecting payments to the attacker's Stripe account) or disconnect the Stripe integration entirely by deleting the stored credentials.

Executive ViewAI

Why It Matters

WPFormify - Stripe Payments plugin (versions ≤ 1.1.1) contains a critical unauthenticated vulnerability allowing remote attackers to overwrite Stripe API credentials and redirect customer payments to attacker-controlled accounts or disable payment processing entirely. With trivially low exploitation complexity and no public exploit identified at time of analysis, any WordPress site using this plugin faces immediate risk of payment fraud and business continuity disruption.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations pending patch or alternative deployment: (1) Immediately disable the plugin; (2) Rotate all Stripe API keys and implement IP-based access restrictions in Stripe account settings; (3) Enable multi-factor authentication on all Stripe dashboard accounts; (4) Implement Web Application Firewall rules to block non-organizational access to wp-admin/admin-post.php; (5) Configure real-time Stripe webhook alerts for any API credential or account configuration changes; (6) Deploy transaction monitoring to detect and alert on payment routing anomalies; (7) Maintain daily Stripe audit log reviews until plugin is replaced with alternative processor.

Threat Intelligence Overview

EPSS Score
0.6%
Top 54% exploitable
Prevalence
Low
niche WordPress Stripe payment plugin, limited install base
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 HIGH
CISA KEV No
Public POC No
EPSS 0.6%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
High
Technical Impact
Partial

Priority Score

42
Low Medium High Critical
KEV: 0
EPSS: +1
CVSS: +41
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.

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