Severity by source
AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:L
Unauthenticated reflected XSS (PR:N) reachable over the network (AV:N/AC:L) but needs a privileged victim to click (UI:R); script runs in admin context so scope changes (S:C) with partial C/I/A.
Primary rating from Vendor (WPScan).
CVSS VectorVendor: WPScan
Lifecycle Timeline
4DescriptionCVE.org
The Tag Groups is the Advanced Way to Display Your Taxonomy Terms WordPress plugin before 2.2.0 does not properly escape one of its AJAX parameters before reflecting it in the response body served with an HTML content type, allowing unauthenticated attackers to execute arbitrary JavaScript in the browser of a logged-in user with edit_pages capability (Editor or higher) who is tricked into following a crafted link.
Articles & Coverage 1
AnalysisAI
Reflected cross-site scripting in the WordPress plugin 'Tag Groups is the Advanced Way to Display Your Taxonomy Terms' before version 2.2.0 allows unauthenticated attackers to run arbitrary JavaScript in the browser of a logged-in Editor (or higher) who clicks a crafted link, because one AJAX parameter is reflected unescaped into an HTML-typed response. Publicly available exploit code exists (published by WPScan), but the flaw is not listed in CISA KEV and carries a low EPSS score (0.17%, 7th percentile), indicating no evidence of widespread active exploitation. Successful exploitation can hijack an editorial session, letting the attacker act with the victim's WordPress capabilities.
Technical ContextAI
The affected component is a WordPress plugin that renders taxonomy terms (tags) in grouped displays, and the vulnerable surface is one of its admin-ajax.php AJAX endpoints. The root cause is CWE-79 (Improper Neutralization of Input During Web Page Generation): the plugin echoes a request parameter back into a response served with an HTML content type without HTML-escaping it, so injected markup/script is parsed by the browser rather than treated as inert text. Because the payload arrives in the request and is reflected immediately in the response (not stored), this is a reflected XSS requiring the victim to load an attacker-crafted URL. The CPE 'cpe:2.3:a:unknown:tag_groups_is_the_advanced_way_to_display_your_taxonomy_terms:*' covers all versions prior to the 2.2.0 fix; the vendor namespace is recorded as 'unknown' in NVD's CPE data.
RemediationAI
Vendor-released patch: upgrade the plugin to version 2.2.0 or later, which properly escapes the reflected AJAX parameter; this is the primary and complete fix and should be applied through the WordPress plugin updater. Review the WPScan advisory (https://wpscan.com/vulnerability/75792c33-2d9d-46db-a98c-00ec40951099/) for confirmation. If immediate upgrade is not possible, apply compensating controls: place a WAF/virtual-patch rule to block requests to the plugin's admin-ajax action carrying HTML/script metacharacters in the vulnerable parameter (trade-off: rule may need tuning to avoid breaking legitimate tag-display AJAX calls), restrict access to /wp-admin and admin-ajax.php by IP or authentication proxy where feasible, and advise Editor-and-above users not to follow untrusted links pointing at the site (trade-off: awareness-based, not a technical guarantee). Deactivating the plugin until patched eliminates the exposure at the cost of losing the taxonomy-display feature.
Same weakness CWE-79 – Cross-site Scripting (XSS)
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-45893
GHSA-mcx6-9qf4-cx6p