PT-2026-44772 · Scottpaterson · Contact Form 7 – Paypal & Stripe Add-On
Published
2026-05-29
·
Updated
2026-05-29
·
CVE-2026-9189
CVSS v3.1
5.3
Medium
| Vector | AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N |
The Contact Form 7 – PayPal & Stripe Add-on plugin for WordPress is vulnerable to Payment Bypass via Insufficient Verification of Data Authenticity in all versions up to, and including, 2.4.9. Although
cf7pp paypal ipn handler() correctly validates IPN authenticity by posting back to PayPal with cmd= notify-validate, it fails to compare the IPN payload's mc gross (payment amount), mc currency, or receiver email fields against the corresponding stored order values before passing the attacker-controlled invoice field directly to cf7pp complete payment(), which marks the order completed after only an integer cast with no amount verification. This makes it possible for unauthenticated attackers to mark arbitrary high-value pending orders as fully paid by making a minimal real PayPal payment and crafting an IPN whose invoice parameter references the targeted order, effectively completing purchases without tendering the required payment amount.Fix
Insufficient Verification of Data Authenticity
Found an issue in the description? Have something to add? Feel free to write us 👾
Weakness Enumeration
Related Identifiers
Affected Products
Contact Form 7 – Paypal & Stripe Add-On