Sign-up Sheets < 2.2.13 - Reflected XSS
Description
The Sign-up Sheets WordPress plugin before 2.2.13 does not escape some generated URLs, as well as the $_SERVER['REQUEST_URI'] parameter before outputting them back in attributes, which could lead to Reflected Cross-Site Scripting.
AI Insight
LLM-synthesized narrative grounded in this CVE's description and references.
Affected products
1Patches
Vulnerability mechanics
Root cause
"The plugin fails to escape generated URLs and the $_SERVER['REQUEST_URI'] parameter before outputting them in HTML attributes, enabling reflected XSS."
Attack vector
An attacker crafts a malicious URL containing JavaScript payloads in the request URI or in plugin-generated URL parameters. When a victim visits this crafted URL on a site running the vulnerable Sign-up Sheets plugin (before 2.2.13), the plugin outputs the unescaped $_SERVER['REQUEST_URI'] value or generated URLs directly into HTML attributes [ref_id=1]. The injected script executes in the victim's browser context, allowing the attacker to steal cookies, redirect the user, or perform other client-side attacks. No authentication is required; the attack is triggered simply by the victim clicking the crafted link [CWE-79].
Affected code
The advisory does not specify exact file paths or function names within the Sign-up Sheets plugin. The vulnerability exists in code paths that output generated URLs and the $_SERVER['REQUEST_URI'] value into HTML attributes without proper escaping [ref_id=1].
What the fix does
The advisory states the vulnerability is fixed in version 2.2.13 of the Sign-up Sheets plugin [ref_id=1]. No patch diff is provided in the bundle, but the fix would involve properly escaping generated URLs and the $_SERVER['REQUEST_URI'] value with WordPress escaping functions (e.g., esc_url() or esc_attr()) before outputting them in HTML attributes. This prevents attacker-controlled input from being interpreted as executable JavaScript.
Preconditions
- configThe Sign-up Sheets plugin must be installed and active on a WordPress site, version before 2.2.13
- inputThe victim must visit a crafted URL containing the XSS payload
- authNo authentication required; the attack is unauthenticated
Reproduction
The advisory at [ref_id=1] states a proof of concept exists but does not include the specific PoC steps in the extracted text. No reproduction steps are available in the bundle.
Generated on May 26, 2026. Inputs: CWE entries + fix-commit diffs from this CVE's patches. Citations validated against bundle.
References
1- wpscan.com/vulnerability/f3526320-3abd-4ddb-8f73-778741bd9c48/mitreexploitvdb-entrytechnical-description
News mentions
0No linked articles in our index yet.