Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessSend crafted query string to target site
-
DeliveryPayload stored in statistics table as referrer
-
ExploitAdmin opens NewStatPress Overview page and hovers link
-
ExecutionApostrophe breaks single-quoted href attribute
-
PersistInjected script executes in admin session
-
ImpactHijack administrator privileges
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding, context-aware escaping
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Execution The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Requires the NewStatPress plugin (version ≤1.4.5) installed and active. The attacker needs no authentication to plant the payload - it is injected via the visitor-supplied query string (urlrequested) that the plugin automatically records in its statistics table. Detonation, however, is gated on a high-privileged user: an administrator must open the plugin's 'Overview' admin page AND hover over the attacker-controlled entry in the 'Last referrers' meta box for the script to execute. These limiting factors - mandatory admin interaction (page view plus hover) and dependence on an authenticated admin eventually reviewing statistics - substantially constrain real-world exploitation despite the unauthenticated injection step. |
| Impact | This is a moderate, not top-tier, priority. The supplied CVSS vector (CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:L/A:N, base 7.2) portrays an unauthenticated, network-reachable, low-complexity flaw with a scope change, which looks severe. However, the vector conflicts with the description: the input marks UI:N, yet exploitation explicitly requires a high-privileged user (administrator) to open the Overview admin page AND hover the injected 'Last referrers' link - that is user interaction, so UI:R is more accurate and would lower the effective score (see assessed vector below). The unauthenticated injection step (PR:N) is confirmed by the vector and consistent with the description's visitor-supplied query string, so the planting of the payload genuinely needs no credentials; it is the detonation that is gated on admin behavior. No EPSS score, KEV entry, POC, or SSVC decision data was provided in the input, so exploitation probability cannot be quantified. Exploitation status: no public exploit identified at time of analysis. Net assessment: a credible stored-XSS admin-takeover vector that depends on an unusual trigger (hovering a link), making mass, drive-by exploitation unlikely; treat as a real but conditional risk to be patched on a normal cadence rather than an emergency. Verify the UI metric and any EPSS/KEV status with the vendor/NVD before final triage. |
| Exploit ScenarioDerived | An unauthenticated attacker sends a web request to a victim WordPress site with a crafted query string containing an apostrophe-breakout XSS payload; NewStatPress records this as the 'urlrequested' value in its statistics table. Later, when an administrator opens the plugin's Overview page and hovers over the malicious entry in the 'Last referrers' meta box, the payload escapes the single-quoted href attribute and executes in the admin's browser, enabling actions such as creating rogue admin accounts. No public POC was provided in the input. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 14, 2026
Stored cross-site scripting in the NewStatPress WordPress plugin (versions up to and including 1.4.5) lets unauthenticated attackers plant script payloads through the visitor-supplied query string that the plugin automatically logs into its statistics table. The payload is rendered unescaped inside a single-quoted href attribute in the 'Last referrers' meta box on the plugin's Overview admin page, so it executes only when a high-privileged user - typically an administrator - opens that page and hovers the injected link. No public exploit code was identified at time of analysis and there is no CISA KEV listing, so this is assessed as a moderate-priority issue given the mandatory admin interaction and the reliance on an administrator eventually reviewing referrer statistics.
RemediationAI
No vendor-released patch or fixed version is identified in the supplied data - every reference points at the vulnerable 1.4.5 tag - so confirm with the plugin author and the Wordfence advisory (https://www.wordfence.com/threat-intel/vulnerabilities/id/234d79fc-5f00-457d-a693-ad3f6d38447b?source=cve) whether a newer release has shipped before assuming one exists. Until a fix is confirmed, the strongest control is to deactivate and remove the NewStatPress plugin (or disable the 'Last referrers' meta box if only that component can be turned off), accepting the loss of visitor statistics; if the plugin must stay active, restrict who can reach the plugin's Overview admin page by tightening capabilities on that menu/page so only fully trusted roles can load it, and treat hovering links in the Last referrers list as unsafe. A temporary code-level mitigation is to wrap the urlrequested value in esc_url()/esc_attr() (or otherwise HTML-encode it) in newstatpress_generate_overview_lastreferrers(), understanding that edits are overwritten on plugin update. A WAF rule that rejects or strips single-quote and script-bearing characters in incoming query strings can blunt new injections but may break legitimate URLs and does nothing for payloads already stored in the statistics table. Finally, purge existing rows in the NewStatPress statistics table whose urlrequested value contains quotes, angle brackets, or script patterns, recognizing that the table will be re-poisoned by continued traffic until the escaping flaw is fixed; blocking ports or restricting network access is not applicable here because the issue lives in an authenticated WordPress admin page rather than a network-exposed service.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The root cause is CWE-79 (Improper Neutralization of Input During Web Page Generation / Cross-Site Scripting), specifically a stored-XSS variant arising from insufficient output encoding rather than a failure to store the input. NewStatPress records each visitor's requested URL in the urlrequested column of its statistics table, and newstatpress_generate_overview_lastreferrers() (includes/nsp-overview.php around line 320, per the 1.4.5 Trac references) concatenates that stored value straight into an href attribute wrapped in single quotes. The only defense applied is FILTER_SANITIZE_URL, which strips some illegal URL characters but does not HTML-encode the apostrophe, so a value containing a single quote terminates the attribute and lets an attacker append arbitrary markup and event handlers. The affected component is the ice00:newstatpress WordPress plugin (CPE cpe:2.3:a:ice00:newstatpress), i.e. PHP code running inside the WordPress admin dashboard; the injection path is unauthenticated (any visitor can influence the recorded referrer/query string via AV:N/PR:N), while the execution path requires an authenticated administrator to load the Overview screen and hover the poisoned entry. Because the script runs in the admin context, a successful detonation can act with administrator privileges within the WordPress site scope, although the assessed confidentiality and integrity impact is limited (C:L/I:L) with no availability impact.
Know when Newstatpress gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:L/A:N
Payload is injected without credentials (PR:N) but only executes when an admin views and hovers the link (UI:R), and script runs in the privileged admin context crossing a security boundary (S:C).
Primary rating from Vendor (Wordfence).
CVSS VectorVendor: Wordfence
DescriptionCVE.org
The NewStatPress plugin for WordPress is vulnerable to Stored Cross-Site Scripting in versions up to, and including, 1.4.5 via the 'Last referrers' meta box on the plugin's Overview admin page. This is due to insufficient output escaping of the visitor-supplied query string that the plugin records in its statistics table: the newstatpress_generate_overview_lastreferrers() function concatenates the stored urlrequested value into a single-quoted href attribute after only FILTER_SANITIZE_URL, which does not encode the apostrophe. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that will execute whenever a high-privileged user, such as an administrator, accesses the Overview page and hovers the injected link.
Executive ViewAI
The NewStatPress WordPress plugin (versions up to and including 1.4.5) contains a stored cross-site scripting flaw that can let external parties inject script into referrer statistics, potentially compromising an administrator’s browser session when the Overview admin page is viewed and a link hovered. No vendor-released patch identified at time of analysis, so any organization running this plugin faces elevated risk of admin account takeover, data theft, or site defacement until mitigation or removal is completed.
No vendor-released patch identified at time of analysis; interim mitigations include disabling or removing the NewStatPress plugin (versions up to and including 1.4.5), restricting wp-admin access, deploying WAF rules to block script payloads in referrer/query parameters, auditing logs for injected content, and replacing the plugin with a maintained alternative.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.
More in Newstatpress
View allSQL injection vulnerability in includes/nsp_search.php in the NewStatPress plugin before 0.9.9 for WordPress allows remo
Stored XSS in the NewStatPress WordPress plugin (all versions before 1.4.5) allows unauthenticated remote attackers to i
Cross-site scripting (XSS) vulnerability in includes/nsp_search.php in the NewStatPress plugin before 0.9.9 for WordPres
Stored cross-site scripting in the NewStatPress WordPress plugin (all versions through 1.4.5) allows unauthenticated att
EUVD-2026-100810
GHSA-v5gx-mchj-c82r
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB