Summary
CVE-2026-16734 is a missing authorization vulnerability (CWE-862) in the Stripe Payment Forms by WP Full Pay WordPress plugin in all versions before 8.5.2. The plugin fails to verify that the caller owns the Stripe payment intent referenced in two unauthenticated payment-form AJAX actions, allowing an unauthenticated attacker to tamper with payment amounts. It carries a CVSS v3.1 base score of 7.5 (HIGH).
Technical details
- Root cause: Two payment-form AJAX handlers (pricing recalculation and payment-intent update) do not validate that the caller owns the Stripe payment intent they reference. A partial ownership check added in version 8.5.0 was incomplete and left these handlers unprotected.
- Trigger conditions: An attacker reuses a nonce embedded in the public-facing payment form pages to invoke the vulnerable AJAX actions.
- Attack vector: Network, unauthenticated (no privileges or user interaction required).
- Impact: Unauthorized modification of a Stripe payment intent’s amount before the server-side Stripe API update is performed, affecting integrity of payment processing. No confidentiality or availability impact.
Affected software
- Stripe Payment Forms by WP Full Pay – all versions before 8.5.2
Severity
- CVSS v3.1 base score: 7.5 (HIGH)
- Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N
Mitigation and recommended actions
- Immediate: Update the Stripe Payment Forms by WP Full Pay plugin to version 8.5.2 or later.
- If no patch can be applied: Restrict network access to the affected WordPress site’s admin-ajax endpoint where feasible, and monitor for anomalous payment-intent amounts and unexpected AJAX requests against the payment form pages.
How IONIX identifies potentially affected assets
IONIX matches the following signals against data already collected when it crawled the asset; identifying the technology sends no request beyond that crawl.
- Raw response body:
/wp-content/plugins/wp-full-stripe/

