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
Lifecycle Timeline
2DescriptionCVE.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.
AnalysisAI
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.
Technical ContextAI
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.
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.
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
Same weakness CWE-862 – Missing Authorization
View allSame technique Authentication Bypass
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-53173
GHSA-hww4-pj88-89c3