CVE-2025-3247: Contact Form 7 <= 6.0.5 - Order Replay Vulnerability
The Contact Form 7 plugin for WordPress is vulnerable to Order Replay in all versions up to, and including, 6.0.5 via the 'wpcf7_stripe_skip_spam_check' function due to insufficient validation on a user controlled key. This makes it possible for unauthenticated attackers to reuse a single Stripe PaymentIntent for multiple transactions. Only the first transaction is processed via Stripe, but the plugin sends a successful email message for each transaction, which may trick an administrator into fulfilling each order.
Security readout for executives and security teams
Plain-English summary
An unauthenticated attacker can make one legitimate Stripe payment appear to be multiple successful Contact Form 7 transactions. Stripe processes only the first transaction, but repeated success emails may cause staff to fulfil several orders without receiving corresponding payments.
Executive priority
Prioritize affected commerce sites because exploitation could cause direct merchandise or service loss without equivalent payment. Address promptly where staff or automation relies on email confirmations; lower the priority for installations that do not use the Stripe workflow.
Technical view
Contact Form 7 through version 6.0.5 insufficiently validates a user-controlled key in wpcf7_stripe_skip_spam_check. This permits replay of one Stripe PaymentIntent across multiple submissions. Each replay generates a successful email although Stripe processes only the first transaction, creating an integrity risk without reported confidentiality or availability impact.
Likely exposure
Exposure is limited to WordPress sites running Contact Form 7 version 6.0.5 or earlier that use its Stripe functionality and treat success emails as fulfilment authorization. Sites without that payment workflow are unlikely to face the described business impact.
Exploitation context
The issue is remotely reachable without authentication, privileges, or user interaction. The supplied sources do not establish active exploitation, and the CVE is not listed as KEV. No exploit prevalence or observed campaign information is provided.
Researcher notes
The reported weakness is CWE-354 with CVSS 3.1 score 5.3 and vector AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N. The machine-readable affected entry is ambiguous, but the supplied narrative explicitly identifies all versions through 6.0.5. A WordPress changeset is referenced, although this bundle does not name the first fixed release.
Mitigation direction
Check vendor guidance and update to a vendor-confirmed release that corrects the issue.
Until updated, verify every order directly against a unique successful Stripe payment before fulfilment.
Avoid automated fulfilment based solely on Contact Form 7 success emails.
Consider suspending the affected Stripe workflow if payment reconciliation cannot be enforced.
Validation and detection
Inventory Contact Form 7 versions and identify installations running version 6.0.5 or earlier.
Confirm whether the Contact Form 7 Stripe module is enabled and used for orders.
Compare repeated PaymentIntent identifiers against form submissions and success emails.
Reconcile fulfilled orders with unique, successfully processed Stripe transactions.
After remediation, confirm the installed release is vendor-designated as fixed.
Generated from the cited source records. This long-tail analysis has not been individually reviewed by a named human.
Potential ATT&CK relevance
Conservative CVE-to-ATT&CK context
These mappings and lookup hints may be relevant to the vulnerability behavior, CWE, affected product, or exposure path. Glexia-inferred context is not an official MITRE, ATT&CK, CWE, or CVE Program mapping.
ATT&CK lookup starting points
Use these exact CWE pages and searches to review the Glexia ATT&CK library from this CVE's weakness and description context.
cwe · low confidence lookup
CWE-354: Exact CWE lookup
Use the exact CWE identifier as the starting point before reviewing related ATT&CK behavior. Open the exact CWE lookup page first, then review the ATT&CK searches from that MITRE weakness context. This is a Glexia lookup hint, not an official ATT&CK mapping.
These fields come from the CVE record and ADP containers, not from Glexia's Take. They preserve time-varying source decisions such as CISA SSVC, KEV status, CVSS metrics, and provider references.
We collect every scored CVSS vector available in the official CNA and ADP containers. When more than one version is present, the table keeps the source vectors side by side instead of collapsing them into the highest score.
CWE links open Glexia weakness intelligence pages with official CWE context, developer remediation guidance, and related CVE mappings.
CWE-354 · source CWE mapping
Improper Validation of Integrity Check Value
Improper Validation of Integrity Check Value represents a recurring weakness pattern that can create exploitable paths when design, validation, or implementation controls are missing.