Vulnerability record · CVE-2019-9978 · published 24 March 2019
CVE-2019-9978: WordPress Social Warfare plugin stored XSS via swp_url parameter
Warfareplugins · Social Warfare
The Social Warfare plugin for WordPress before 3.5.3 contains a stored cross-site scripting flaw reachable through the wp-admin/admin-post.php?swp_debug=load_options endpoint via the swp_url parameter. Because the injected payload is stored, it can execute in the browsers of users who later view the affected page, and the record notes it was exploited in the wild in March 2019.
Description
The social-warfare plugin before 3.5.3 for WordPress has stored XSS via the wp-admin/admin-post.php?swp_debug=load_options swp_url parameter, as exploited in the wild in March 2019. This affects Social Warfare and Social Warfare Pro.
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
Automated analysis
high priorityIt is a known exploited vulnerability in CISA KEV with very high EPSS, though the CVSS base score is only 6.1 and exploitation requires user interaction.
What it is
The Social Warfare plugin for WordPress before 3.5.3 contains a stored cross-site scripting flaw reachable through the wp-admin/admin-post.php?swp_debug=load_options endpoint via the swp_url parameter. Because the injected payload is stored, it can execute in the browsers of users who later view the affected page, and the record notes it was exploited in the wild in March 2019.
Impact
An attacker can run arbitrary script in the context of a victim's session, enabling session or credential theft and actions performed as the victim. The CVSS vector scope change (S:C) indicates impact can extend beyond the vulnerable component.
Attack surface
Reached over the network through the WordPress admin endpoint admin-post.php with the swp_debug=load_options and swp_url parameters. The CVSS vector requires user interaction (UI:R) and no privileges (PR:N), so a victim must be induced to trigger or view the stored payload.
Exploitation
CISA added this to the KEV catalog on 2021-11-03, and the description states it was exploited in the wild in March 2019. EPSS is very high (0.72946, 99.4th percentile), and multiple references are tagged Exploit.
What to do
- Update the Social Warfare plugin to 3.5.3 or later; this is the vendor fix for the flaw.
- If immediate patching is not possible, disable or remove the Social Warfare plugin until it can be updated.
- Restrict access to wp-admin and admin-post.php to trusted networks or authenticated administrators where feasible.
- Review and remove any stored malicious content injected through the swp_url parameter in plugin settings or options.
Detection
- Search web and WAF logs for requests to wp-admin/admin-post.php containing swp_debug=load_options and swp_url parameters.
- Inspect stored plugin options and settings for unexpected script or HTML content introduced via swp_url.
- Monitor for anomalous outbound requests or script execution originating from WordPress admin pages hosting the plugin.
This assessment is produced automatically and is not human-reviewed. Verify against the vendor advisory before acting on it.
Exploitation in the wild
CISA added CVE-2019-9978 to the Known Exploited Vulnerabilities catalog on 3 November 2021 as "WordPress Social Warfare Plugin Cross-Site Scripting (XSS) Vulnerability". Required action: Apply updates per vendor instructions. Federal deadline 3 May 2022.
Affected products
2 vulnerable configurations from NVD's CPE data, grouped by vendor and product.
References
Track CVE-2019-9978 inside VULONE
Watch it alongside the ransomware crews, C2 infrastructure and forum chatter that reference it, query it through the API and pull it into your SIEM over TAXII.
Related vulnerabilities
Same products first, then exploited flaws of the same weakness class.
Source: NIST National Vulnerability Database (record CVE-2019-9978), CISA KEV, FIRST EPSS (scores of 2026-09-26). This page is refreshed as NVD updates the record.