CVE-2026-109230
📛 CVE Title
WP Visitor Statistics (Real Time Traffic) <= 8.7.1 - Unauthenticated Stored Cross-Site Scripting via 'browser' Parameter
Description
The WP Visitor Statistics (Real Time Traffic) plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the 'browser' parameter in all versions up to, and including, 8.7.1 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. The payload is stored via an unauthenticated HTTP request to the public visitor tracking endpoint (wmcAction=wmcTrack) and executes when the bundled jqPlot PieRenderer inserts the HTML-decoded series label directly as HTML in the authenticated administrator's browser.
Overview
- State
- PUBLISHED
- Assigner (CNA)
- Wordfence
- CVSS severity
- HIGH
- CVSS score
- 7.2 / 10
- CVSS vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:L/A:N- Effective score
- 7.2 / 10 HIGH source: CNA overview
- CWE(s)
-
CWE-79 - Reserved
- 2026-10-12
- Published
- 2026-11-07 11:26 UTC
- Last updated
- 2026-11-07 18:06 UTC
- Source
- https://raw.githubusercontent.com/CVEProject/cvelistV5/main/cves/2026/109xxx/CVE-2026-109230.json
- Linked Threat
- CVE-2026-109230 — WP Visitor Statistics (Real Time Traffic) <= 8.7.1 - Unauthenticated Stored Cross-Site Scripting via 'browser' Parameter
Affected products (1)
| Vendor | Product | Versions | Platforms |
|---|---|---|---|
| osamaesh | WP Visitor Statistics (Real Time Traffic) |
0 (affected)
|
— |
Vendor references (7)
References embedded in the original CVE record by the assigning CNA.
- https://www.wordfence.com/threat-intel/vulnerabilities/id/756679f3-b6d2-4458-ad68-556551491ac7?source=cve
- https://plugins.trac.wordpress.org/browser/wp-stats-manager/tags/8.7.1/includes/wsm_requests.php#L305
- https://plugins.trac.wordpress.org/browser/wp-stats-manager/tags/8.7.1/includes/wsm_statistics.php#L3957
- https://plugins.trac.wordpress.org/browser/wp-stats-manager/tags/8.7.1/js/custom_admin.js#L319
- https://plugins.trac.wordpress.org/browser/wp-stats-manager/tags/8.7.1/wp-stats-manager.php#L109
- https://plugins.trac.wordpress.org/browser/wp-stats-manager/tags/8.7.1/includes/wsm_db.php#L215
- https://plugins.trac.wordpress.org/changeset?reponame=&old=3763124%40wp-stats-manager&new=3763124%40wp-stats-manager
Web references (0)
DuckDuckGo results ranked by threat-intel / vendor advisory domains. Generated by the 🔎 Find references (web) button above — same flow as the Remediations search.
No web references attached yet.
Indicators (1)
IOCs linked to the auto-promoted Threat row.
| Type | Value | VirusTotal | Attached |
|---|---|---|---|
| cve |
CVE-2026-109230
|
no local data | 2026-11-07 00:25 UTC |
Remediations (9)
Remediations are stored against the linked Threat row; the list below is deduplicated across both pages.
-
web:www.vulnerability-lookup.org
The corrected September data adds a notable early report. CSIRT-IE flagged the Windows Shell command injection CVE - 2026 -96951 on 25 September, 18 days before Microsoft's Patch Tuesday fix and the CISA listing on 13 October. More KEV entries from the ENISA Catalog. ... The Shadowserver KEV catalog is fed by honeypot-observed exploitation attempts.
2026-11-07 00:25 UTC -
web:devblogs.microsoft.com
On October 21, 2026 , the Node.js project released fixes for 10 vulnerabilities. These include flaws in DNS resolution and TLS certificate validation,
2026-11-07 00:25 UTC -
web:gist.github.com
A runtime or dependency upgrade removes the relevant vulnerable implementation after the rebuilt artifact is deployed. Merging a patch does not update already-running processes. Certificate remediation must cover each actual trust store, including embedded bundles and OS stores. This explainer covers the Node 22/24 and Rust TLS fixes.
2026-11-07 00:25 UTC -
web:nodejs.org
This is an incomplete fix of CVE - 2026 -21715, which only covered fs.realpathSync.native (). As a result, code running under --permission with restricted --allow-fs-read can still use fs.realpathSync () to check file existence, resolve symlink targets, and enumerate filesystem paths outside of permitted directories.
2026-11-07 00:25 UTC -
web:sec.cloudapps.cisco.com
As part of Cisco's ongoing commitment to proactive security and product quality, engineering teams conducted a comprehensive internal security review. This review resulted in software hardening releases that address multiple internally discovered vulnerabilities. These vulnerabilities were found during internal testing and are not known to be actively exploited. To assist customers in patching ...
2026-11-07 00:25 UTC -
web:vulners.com
CVE - 2026 -10923: Use after free in WebAppInstalls on Android Chrome before 149..7827.53 allows local code execution via a malicious file.
2026-11-07 00:25 UTC -
web:www.akoode.com
This guide covers the critical PHP and Node.js vulnerabilities of October 2026 the way an engineering team needs them: the CVEs , the affected versions, what each fix changes, how to prove your own servers are patched, and what to do if you cannot patch today. Version numbers and scores come from the project advisories unless another source is ...
2026-11-07 00:25 UTC -
web:www.oracle.com
This Critical Patch Update contains 1295 new security patches across the product families listed below. Please note that a My Oracle Support (MOS) note summarizing the content of this Critical Patch Update and other Oracle Software Security Assurance activities is located at October 2026 Critical Patch Update: Executive Summary and Analysis.
2026-11-07 00:25 UTC -
Wordfence remediation: WP Visitor Statistics (Real Time Traffic)Wordfence
Update to version 8.8, or a newer patched version
2026-11-07 00:25 UTC
AI Forensic Analysis
Only Available for Registered Users. Sign in to view.
Raw JSON
The full cvelistV5 record. Download as CVE-2026-109230.json.
{
"containers": {
"adp": [
{
"metrics": [
{
"other": {
"content": {
"id": "CVE-2026-109230",
"options": [
{
"Exploitation": "none"
},
{
"Automatable": "no"
},
{
"Technical Impact": "partial"
}
],
"role": "CISA Coordinator",
"timestamp": "2026-11-07T17:59:42.334070Z",
"version": "2.0.3"
},
"type": "ssvc"
}
}
],
"providerMetadata": {
"dateUpdated": "2026-11-07T18:06:00.700Z",
"orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
"shortName": "CISA-ADP"
},
"title": "CISA ADP Vulnrichment"
}
],
"cna": {
"affected": [
{
"defaultStatus": "unaffected",
"product": "WP Visitor Statistics (Real Time Traffic)",
"vendor": "osamaesh",
"versions": [
{
"lessThanOrEqual": "8.7.1",
"status": "affected",
"version": "0",
"versionType": "semver"
}
]
}
],
"credits": [
{
"lang": "en",
"type": "finder",
"value": "Adrien Brunner"
}
],
"descriptions": [
{
"lang": "en",
"value": "The WP Visitor Statistics (Real Time Traffic) plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the 'browser' parameter in all versions up to, and including, 8.7.1 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. The payload is stored via an unauthenticated HTTP request to the public visitor tracking endpoint (wmcAction=wmcTrack) and executes when the bundled jqPlot PieRenderer inserts the HTML-decoded series label directly as HTML in the authenticated administrator's browser."
}
],
"metrics": [
{
"cvssV3_1": {
"baseScore": 7.2,
"baseSeverity": "HIGH",
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:L/A:N",
"version": "3.1"
}
}
],
"problemTypes": [
{
"descriptions": [
{
"cweId": "CWE-79",
"description": "CWE-79 Improper Neutralization of Input During Web Page Generation",
"lang": "en",
"type": "CWE"
}
]
}
],
"providerMetadata": {
"dateUpdated": "2026-11-07T11:26:30.940Z",
"orgId": "b15e7b5b-3da4-40ae-a43c-f7aa60e62599",
"shortName": "Wordfence"
},
"references": [
{
"url": "https://www.wordfence.com/threat-intel/vulnerabilities/id/756679f3-b6d2-4458-ad68-556551491ac7?source=cve"
},
{
"url": "https://plugins.trac.wordpress.org/browser/wp-stats-manager/tags/8.7.1/includes/wsm_requests.php#L305"
},
{
"url": "https://plugins.trac.wordpress.org/browser/wp-stats-manager/tags/8.7.1/includes/wsm_statistics.php#L3957"
},
{
"url": "https://plugins.trac.wordpress.org/browser/wp-stats-manager/tags/8.7.1/js/custom_admin.js#L319"
},
{
"url": "https://plugins.trac.wordpress.org/browser/wp-stats-manager/tags/8.7.1/wp-stats-manager.php#L109"
},
{
"url": "https://plugins.trac.wordpress.org/browser/wp-stats-manager/tags/8.7.1/includes/wsm_db.php#L215"
},
{
"url": "https://plugins.trac.wordpress.org/changeset?reponame=&old=3763124%40wp-stats-manager&new=3763124%40wp-stats-manager"
}
],
"timeline": [
{
"lang": "en",
"time": "2026-10-12T14:14:07.000Z",
"value": "Vendor Notified"
},
{
"lang": "en",
"time": "2026-11-06T21:36:50.000Z",
"value": "Disclosed"
}
],
"title": "WP Visitor Statistics (Real Time Traffic) <= 8.7.1 - Unauthenticated Stored Cross-Site Scripting via 'browser' Parameter"
}
},
"cveMetadata": {
"assignerOrgId": "b15e7b5b-3da4-40ae-a43c-f7aa60e62599",
"assignerShortName": "Wordfence",
"cveId": "CVE-2026-109230",
"datePublished": "2026-11-07T11:26:30.940Z",
"dateReserved": "2026-10-12T13:58:46.948Z",
"dateUpdated": "2026-11-07T18:06:00.700Z",
"state": "PUBLISHED"
},
"dataType": "CVE_RECORD",
"dataVersion": "5.2"
}