WordPress "List Site Contributors" Plugin Reflected XSS Scanner (CVE-2026-0594)
by m4sh_wacker (m4sh-wacker) · 2026-07-05
- Severity
- Medium
- CVE
- CVE-2026-0594
- Category
- web
- Affected product
- "List Site Contributors" WordPress plugin
- Affected versions
- Not specified in source (vulnerable installations of the plugin exposing the alpha parameter)
- Disclosed
- 2026-07-05
- Patch status
- unpatched
Archive entry
intelseclab/poc-archiveMetadata
| Field | Value |
|---|---|
| Date Added | 2026-07-05 |
| Last Updated | 2026-01 |
| Author / Researcher | m4sh_wacker (m4sh-wacker) |
| CVE / Advisory | CVE-2026-0594 |
| Category | web |
| Severity | Medium |
| CVSS Score | Not specified in source |
| Status | PoC |
| Tags | wordpress, xss, reflected-xss, wp-json, rest-api, plugin-vulnerability, golang, scanner |
| Related | N/A |
Affected Target
| Field | Value |
|---|---|
| Software / System | “List Site Contributors” WordPress plugin |
| Versions Affected | Not specified in source (vulnerable installations of the plugin exposing the alpha parameter) |
| Language / Platform | Go 1.19+ (scanner/exploit); target is any WordPress site running the vulnerable plugin |
| Authentication Required | No |
| Network Access Required | Yes |
Summary
The “List Site Contributors” WordPress plugin reflects the alpha query parameter into page output without sanitization, allowing an attacker to inject arbitrary HTML/JavaScript that executes in a victim’s browser when they visit a crafted link. The included Go tool automates discovery of candidate target pages by querying a site’s wp-json/wp/v2/pages REST endpoint, filters for pages that reference the alpha parameter, and then concurrently (via goroutines) requests each candidate URL with an "><svg/onload=alert(document.domain)> payload appended to alpha, checking whether the raw payload is reflected unescaped in the response. Confirmed vulnerable URLs are printed to the console, giving an attacker (or defender) a fast way to enumerate exploitable pages across a site’s published content.
Vulnerability Details
Root Cause
The plugin renders the alpha request parameter directly into the page’s HTML output without HTML-encoding or otherwise sanitizing it, allowing attacker-controlled markup/script to break out of its intended context (reflected XSS).
Attack Vector
- Attacker points the tool at a target WordPress site’s base URL.
- Tool queries
/wp-json/wp/v2/pagesto enumerate all published page slugs and their rendered content. - Tool filters to pages whose rendered content references
alpha=, indicating the vulnerable plugin/shortcode is in use on that page. - For each candidate slug, the tool concurrently requests
<slug>/?alpha="><svg/onload=alert(document.domain)>and checks whether the raw<svg/onload=...>payload appears unescaped in the response body. - Confirmed vulnerable URLs are reported; an attacker can then send the crafted link to a victim to execute arbitrary JavaScript in their browser session (e.g., for session token theft or unauthorized actions).
Impact
Arbitrary JavaScript execution in the browser of any victim who loads a crafted link on an affected page, enabling session/cookie theft, credential phishing, or unauthorized actions performed as the logged-in victim (e.g., an authenticated administrator).
Environment / Lab Setup
Target: WordPress site with the "List Site Contributors" plugin installed and the wp-json REST API enabled
Attacker: Go 1.19+
Proof of Concept
PoC Script
See
CVE-2026-0594.goin this folder.
| |
The program prompts for a target URL, pulls all page slugs via wp-json/wp/v2/pages, tests each candidate page in parallel with the reflected alpha XSS payload, and prints any URL where the payload is confirmed reflected unescaped.
Detection & Indicators of Compromise
Signs of compromise:
- Access logs showing
alpha=parameters containing<svg/onload=,<script>, or similar payloads - Reports of unexpected pop-ups/redirects or session anomalies from users visiting site pages via unusual links
- Bursts of near-simultaneous requests to many page slugs from a single source, consistent with automated vulnerability scanning
Remediation
| Action | Detail |
|---|---|
| Primary fix | No vendor patch confirmed as of 2026-07-05 — monitor for a plugin update from the “List Site Contributors” maintainer; until patched, sanitize/encode the alpha parameter server-side or disable the affected shortcode/feature |
| Interim mitigation | Deploy a WAF rule to strip/block HTML-injection patterns in the alpha parameter, and set a restrictive Content-Security-Policy to limit inline script execution |
References
Notes
Mirrored from https://github.com/m4sh-wacker/CVE-2026-0594-ListSiteContributors-Plugin-Exploit on 2026-07-05.
| |