{
 "id": "WPSEC-2026-2605",
 "url": "https://wpsec.com/vuln/WPSEC-2026-2605/",
 "json_url": "https://wpsec.com/vuln/WPSEC-2026-2605/advisory.json",
 "markdown_url": "https://wpsec.com/vuln/WPSEC-2026-2605/index.md",
 "title": "Leaky Paywall <= 5.3.1 - Unauthenticated Stored Cross-Site Scripting via Registration Form Fields",
 "description": "The Leaky Paywall plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the registration form's first and last name fields in all versions up to, and including, 5.3.1. This is due to insufficient input sanitization of the decoded 'form_data' fields, which are passed into the Stripe customer that is saved on the incomplete-user record, and insufficient output escaping when the Incomplete Users admin screen prints that customer data. This makes it possible for unauthenticated attackers to inject arbitrary web scripts that execute whenever an administrator views the affected incomplete-user record.",
 "plugin": {
  "slug": "leaky-paywall",
  "name": "Leaky Paywall",
  "full_name": "Leaky Paywall",
  "wordpress_org": "https://wordpress.org/plugins/leaky-paywall/",
  "advisories_url": "https://wpsec.com/vuln/plugin/leaky-paywall/",
  "attacksurface": "https://attacksurface.wpsec.com/plugin/leaky-paywall"
 },
 "type": "XSS",
 "cwe": [
  "CWE-79"
 ],
 "cve": [],
 "cvss": {
  "version": "3.1",
  "score": 7.2,
  "vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:L/A:N",
  "severity": "High"
 },
 "affected": {
  "ranges": [
   {
    "from": "4.16.7",
    "from_inclusive": true,
    "to": "5.3.2",
    "to_inclusive": false
   }
  ],
  "text": [
   "from 4.16.7 before 5.3.2"
  ]
 },
 "introduced_in": "4.16.7",
 "fixed_in": "5.3.2",
 "remediation": "Update to 5.3.2 or later.",
 "fix_released": "2026-11-04T17:17:24+00:00",
 "published": "2026-11-05T17:46:16+00:00",
 "updated": "2026-11-05T09:52:02.698575+00:00",
 "also_published_as": null,
 "references": [
  "https://wpsec.com/vuln/WPSEC-2026-2605/",
  "https://plugins.svn.wordpress.org/leaky-paywall/tags/5.3.2/",
  "https://wordpress.org/plugins/leaky-paywall/"
 ],
 "attacksurface_url": "https://attacksurface.wpsec.com/plugin/leaky-paywall",
 "source": "WPSec",
 "license": {
  "name": "CC BY 4.0",
  "url": "https://creativecommons.org/licenses/by/4.0/"
 },
 "usage": {
  "plugin": "Low",
  "affected_versions": "None seen",
  "as_of": "2026-11-05"
 }
}