{
 "id": "WPSEC-2026-0810",
 "url": "https://wpsec.com/vuln/WPSEC-2026-0810/",
 "json_url": "https://wpsec.com/vuln/WPSEC-2026-0810/advisory.json",
 "markdown_url": "https://wpsec.com/vuln/WPSEC-2026-0810/index.md",
 "title": "Shopping Cart & eCommerce Store <= 6.0.3 - Unauthenticated Payment Bypass via Stripe Payment Intent Return Handler",
 "description": "The WP EasyCart plugin for WordPress is vulnerable to Payment Bypass via the Stripe payment return handler (stripe=returning) in all versions up to, and including, 6.0.3, due to insufficient verification of the payment_intent_client_secret parameter. The handler accepts any PaymentIntent ID that Stripe reports as paid and uses a secret supplied in the request instead of checking it against the intent's real client secret. It stores the order under that supplied value but looks for existing orders under the real one, and it does not check that the payment matches the current cart total. This makes it possible for unauthenticated attackers to reuse a single paid PaymentIntent, such as a small payment of their own or another shopper's, to have the store create any number of orders for arbitrary carts. Those orders are marked as paid, take stock, and send receipts and purchased gift cards.",
 "plugin": {
  "slug": "wp-easycart",
  "name": "Shopping Cart & eCommerce Store",
  "full_name": "WP EasyCart: Shopping Cart and eCommerce Store",
  "wordpress_org": "https://wordpress.org/plugins/wp-easycart/",
  "advisories_url": "https://wpsec.com/vuln/plugin/wp-easycart/",
  "attacksurface": "https://attacksurface.wpsec.com/plugin/wp-easycart"
 },
 "type": "BYPASS",
 "cwe": [
  "CWE-345"
 ],
 "cve": [],
 "cvss": {
  "version": "3.1",
  "score": 7.5,
  "vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N",
  "severity": "High"
 },
 "affected": {
  "ranges": [
   {
    "from": null,
    "from_inclusive": true,
    "to": "6.0.4",
    "to_inclusive": false
   }
  ],
  "text": [
   "all versions before 6.0.4"
  ]
 },
 "introduced_in": null,
 "fixed_in": "6.0.4",
 "remediation": "Update to 6.0.4 or later.",
 "fix_released": "2026-10-11T22:32:05+00:00",
 "published": "2026-10-12T22:44:19+00:00",
 "updated": "2026-10-12T09:38:12.544076+00:00",
 "also_published_as": null,
 "references": [
  "https://wpsec.com/vuln/WPSEC-2026-0810/",
  "https://plugins.svn.wordpress.org/wp-easycart/tags/6.0.4/",
  "https://wordpress.org/plugins/wp-easycart/"
 ],
 "attacksurface_url": "https://attacksurface.wpsec.com/plugin/wp-easycart",
 "source": "WPSec",
 "license": {
  "name": "CC BY 4.0",
  "url": "https://creativecommons.org/licenses/by/4.0/"
 },
 "usage": {
  "plugin": "Low",
  "affected_versions": "Low",
  "as_of": "2026-10-12"
 }
}