Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify WordPress site running WPFormify ≤ 1.1.1
-
DeliverySend unauthenticated POST to wp-admin/admin-post.php
-
ExploitTrigger wpf_stripe_callback_success() without auth check
-
ExecutionOverwrite stored Stripe API keys with attacker-controlled values
-
ImpactCustomer 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 |
| 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 |
| Exploit ScenarioDerived | An attacker sends an unauthenticated POST request to |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
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
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
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:L
Endpoint is network-accessible without authentication; credentials are overwritten not disclosed, so C:N; payment disruption is partial and bounded, so A:L.
Primary rating from Vendor (Wordfence).
CVSS VectorVendor: Wordfence
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
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.
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
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.
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
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-53173
GHSA-hww4-pj88-89c3
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB