Skip to main content

NewStatPress CVE-2026-101924

| EUVDEUVD-2026-100810 HIGH
Cross-site Scripting (XSS) (CWE-79)
2026-10-14 Wordfence GHSA-v5gx-mchj-c82r
7.2
CVSS 3.1 · Vendor: Wordfence
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Send crafted query string to target site
  2. Delivery
    Payload stored in statistics table as referrer
  3. Exploit
    Admin opens NewStatPress Overview page and hovers link
  4. Execution
    Apostrophe breaks single-quoted href attribute
  5. Persist
    Injected script executes in admin session
  6. Impact
    Hijack 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

NewStatPress 0 ≤1.4.5

Affected Packages

euvd newstatpress no fix

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

Vendor (Wordfence) PRIMARY 7.2 HIGH
AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:L/A:N
vuln.today AI 6.1 MEDIUM

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).

3.1 AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:A/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (Wordfence).

CVSS VectorVendor: Wordfence

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Changed
Confidentiality
Low
Integrity
Low
Availability
None

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

Why It Matters

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.

Business Impact: High
Compensating Controls

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

EPSS Score
0.3%
Top 78% exploitable
Prevalence
Low
niche WordPress statistics plugin with modest install base
Data Quality
4 sources
Confidence: Medium

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.3%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
High
Technical Impact
Partial

Priority Score

36
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +36
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy