The StatCounter – Free Real Time Visitor Stats plugin for WordPress is vulnerable to Stored Cross-Site Scripting in versions up to, and including, 2.1.1 This is due to insufficient output escaping on the post author's nickname in the statcounter_addToTags() function. The function is hooked to wp_head and fires on every single post page. It retrieves the post author's nickname via the_author_meta() and echoes it directly into a JavaScript double-quoted string context inside a <script> block without applying esc_js() or any equivalent JavaScript-context escaping. This makes it possible for authenticated attackers with Author-level access and above to inject arbitrary web scripts into pages that will execute whenever any user (including unauthenticated visitors) accesses a post authored by the attacker.

Project Subscriptions

Vendors Products
Statcounter Subscribe
Statcounter – Free Real Time Visitor Stats Subscribe
Wordpress Subscribe
Wordpress Subscribe
Advisories

No advisories yet.

Fixes

Solution

No solution given by the vendor.


Workaround

No workaround given by the vendor.

History

Fri, 29 May 2026 10:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Fri, 29 May 2026 07:45:00 +0000

Type Values Removed Values Added
First Time appeared Statcounter
Statcounter statcounter – Free Real Time Visitor Stats
Wordpress
Wordpress wordpress
Vendors & Products Statcounter
Statcounter statcounter – Free Real Time Visitor Stats
Wordpress
Wordpress wordpress

Fri, 29 May 2026 06:30:00 +0000

Type Values Removed Values Added
Description The StatCounter – Free Real Time Visitor Stats plugin for WordPress is vulnerable to Stored Cross-Site Scripting in versions up to, and including, 2.1.1 This is due to insufficient output escaping on the post author's nickname in the statcounter_addToTags() function. The function is hooked to wp_head and fires on every single post page. It retrieves the post author's nickname via the_author_meta() and echoes it directly into a JavaScript double-quoted string context inside a <script> block without applying esc_js() or any equivalent JavaScript-context escaping. This makes it possible for authenticated attackers with Author-level access and above to inject arbitrary web scripts into pages that will execute whenever any user (including unauthenticated visitors) accesses a post authored by the attacker.
Title StatCounter <= 2.1.1 - Authenticated (Author+) Stored Cross-Site Scripting via Author Nickname
Weaknesses CWE-79
References
Metrics cvssV3_1

{'score': 6.4, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:L/A:N'}


Projects

Sign in to view the affected projects.

cve-icon MITRE

Status: PUBLISHED

Assigner: Wordfence

Published:

Updated: 2026-05-29T10:07:11.779Z

Reserved: 2026-04-14T13:44:26.816Z

Link: CVE-2026-6275

cve-icon Vulnrichment

Updated: 2026-05-29T10:07:06.046Z

cve-icon NVD

Status : Deferred

Published: 2026-05-29T07:16:14.197

Modified: 2026-05-29T13:09:05.450

Link: CVE-2026-6275

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-05-29T08:00:06Z

Weaknesses