Skip to main content

Wordpress Plugin CVE-2025-58966

HIGH
Cross-site Scripting (XSS) (CWE-79)
2025-10-22 audit@patchstack.com
7.1
CVSS 3.1 · NVD
Share

Severity by source

NVD PRIMARY
7.1 HIGH
AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:L

Primary rating from NVD · only source for this CVE.

CVSS VectorNVD

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

Lifecycle Timeline

2
Analysis Generated
Jul 26, 2026 - 18:37 vuln.today
CVE Published
Oct 22, 2025 - 15:15 cve.org
HIGH 7.1

DescriptionCVE.org

Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting') vulnerability in Basix NEX-Forms LITE nex-forms-lite allows Reflected XSS.This issue affects NEX-Forms LITE: from n/a through < 8.2.

AnalysisAI

We need to generate a comprehensive analysis for CVE-2025-58966 based on the provided information. The input is minimal, but we must synthesize using all available data: description, CVSS, EPSS, references, etc.

Let's extract:

  • CVE ID: CVE-2025-58966
  • Description: Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting') vulnerability in Basix NEX-Forms LITE nex-forms-lite allows Reflected XSS. This issue affects NEX-Forms LITE: from n/a through < 8.2.
  • CVSS: 7.1, vector: AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:L
  • CWE: CWE-79
  • EPSS: 0.03% (8th percentile) – low exploitation probability.
  • Reported by: audit@patchstack.com
  • Tags: XSS
  • References: a PATCHSTACK link (not NVD directly, but NVD mentions it? Input says [nvd] (None) and then reference to Patchstack). So the only reference is the patchstack vulnerability database link.
  • No KEV, no POC mentioned, no CPE strings directly, but product is "Basix NEX-Forms LITE" (WordPress plugin). Affected versions: n/a through < 8.2 (meaning all versions before 8.2 are vulnerable, fix in version 8.2? "through < 8.2" means up to but not including 8.2. So version 8.2 is the fix.)

We must infer affected product name: "NEX-Forms LITE". It's a WordPress plugin. So product_name should be "NEX-Forms LITE".

Summary: Must write original synthesis. Do not copy description. Impact: Reflected XSS allowing an attacker to inject arbitrary web scripts that execute in the context of a victim's browser when they click a crafted link. Affected product: NEX-Forms LITE plugin for WordPress, versions below 8.2. No KEV, no public exploit mentioned, EPSS is low (0.03%). So summary: "Reflected cross-site scripting in the NEX-Forms LITE WordPress plugin before version 8.2 allows unauthenticated remote attackers to inject arbitrary scripts into web pages viewed by other users, potentially leading to session hijacking or defacement. Exploitation requires user interaction (clicking a malicious link), and at the time of analysis, no active exploitation or public proof-of-concept is confirmed."

Technical context: use CWE-79 (XSS) root cause. The plugin likely fails to properly sanitize user input in some parameter that gets reflected back in the response. Reflected XSS typical. No CPE strings, but it's a WordPress plugin. I'll mention the underlying technology: WordPress plugins use PHP, and improper output escaping leads to XSS. I'll educate about CWE-79.

Risk assessment: CVSS 7.1 (high), with vector AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:L (network, low complexity, no privileges, user interaction required, scope changed, low impact on confidentiality, integrity, availability). EPSS 0.03% (very low), not in KEV, no known public exploit. So risk is moderated by low EPSS and no evidence of active exploitation. The vulnerability is high severity but low real-world risk unless exploited in targeted attacks because it requires user interaction. That's a common XSS issue. So I'll contrast high CVSS with low EPSS and lack of active exploitation. Also, SSVC: Exploitation: None/PoC, Automatable: Yes (low complexity), Technical Impact: Total (well, low, but XSS can be leveraged for session hijacking, so I'll say Partial). So priority is low.

Affected products: NEX-Forms LITE plugin for WordPress versions before 8.2. The patchstack advisory likely confirms. No CPE given, so I'll just state that.

Remediation: Update to version 8.2 or later. Patchstack advisory reference. If no patch, but we have a fix version, so patch available. I'll state: "Upgrade to NEX-Forms LITE version 8.2 or higher." Link to advisory. No workarounds mentioned.

Exploit scenario: Attacker crafts a URL with a malicious script in a vulnerable parameter and tricks an authenticated user (like admin) into clicking it. The script executes in the user's browser context, allowing theft of cookies, session tokens, or performing actions on behalf of the user. Low complexity, network vector.

Exploitation conditions: Must have a victim click a malicious link (user interaction required). The vulnerability is reflected XSS, so the input is part of the URL/request. Likely no special configuration; default installation of plugin below 8.2 is vulnerable. No authentication needed to send the link, but the victim needs to be authenticated to the WordPress site for session hijacking? Actually, XSS can affect any user, but to steal admin session, victim must be logged in. The CVSS says UI:R, no privilege needed for attacker. So condition: "User interaction (clicking a link) is required. No special configuration; the vulnerability exists in default installations of NEX-Forms LITE before version 8.2. No authentication is required by the attacker to deliver the payload." So that's fine.

Attack chain: Need to incorporate kill chain phases. Suggests: Attacker crafts malicious URL → Sends to victim via phishing → Victim clicks link → Reflected XSS payload executes in browser → Attacker's script steals cookies or performs actions. So chain: "Craft phishing email with embedded malicious link → Target opens the link → Browser reflects XSS payload in plugin's output → Execute script in victim's session → Exfiltrate session cookie or perform unauthorized actions."

Confidence notes: Vendor patch confirmed by Patchstack advisory (version 8.2 fixes). No public exploit or active exploitation. EPSS low. CVE assigned by Patchstack. So confidence: "Vendor patch version 8.2 confirmed by Patchstack advisory. No evidence of public exploit or active exploitation. CVSS vector provided by Patchstack; scope changed assessment consistent with XSS crossing browser security contexts."

Prevalence: The plugin "NEX-Forms LITE" is a WordPress form plugin. I'm not sure of its exact install base. It's a "LITE" version, maybe a freemium model. Could be low to medium. I'd guess low because it's not a top plugin like Contact Form 7. So prevalence: "low", basis: "niche WordPress form plugin with limited install base." If uncertain, "unknown" but I'll attempt low.

Assessed CVSS vector: I'll provide my own independent assessment. The original vector is AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:L. That seems accurate. Reflected XSS from network, no privileges, user interaction required, scope changed (can execute in other user's browser context), low impacts. That's fine. So I'll output same but with my rationale.

Assessed CVSS40 vector: Convert to CVSS 4.0 base metrics. 3.1 vector AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:L. In 4.0: AV:N (Network), AC:L (Low), AT:N (no attack requirement), PR:N, UI:R (user interaction required), VC:L? (confidentiality impact on vulnerable component? Actually in XSS, the vulnerable component is the web application that reflects the input, but the impact is on the user's browser (subsequent system). In 4.0, VC/VI/VA are for the vulnerable system itself, SC/SI/SA for subsequent. Reflected XSS typically doesn't affect the server's confidentiality/integrity directly, but may affect the web application's integrity if the attacker can inject content that modifies the page served to other users. That's a subsequent system. In 3.1, scope changed means the vulnerable component (server) is different from the impacted component (browser), so C/I/A on the vulnerable component are none or low. But in 3.1 they assigned C:L/I:L/A:L to the vulnerable component because they might consider the ability to inject script into the page as low integrity impact on the server (the page is modified). In 4.0, VC = confidentiality impact on vulnerable system, VI = integrity impact on vulnerable system, VA = availability impact on vulnerable system. XSS injection on server could modify the response, so maybe VI:L (low integrity) on vulnerable system, but it's typically considered a subsequent system impact. The vulnerable system is the web application; the attacker can inject script that gets reflected, but that doesn't necessarily alter the application's data or functionality beyond that response, so VI:L may be appropriate. Then subsequent system (browser) has SC:L for cookie theft, SI:L for phishing actions, SA:L maybe for denial? Usually XSS has no availability impact, so SA:N. So CVSS 4.0 could be: CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:R/VC:N/VI:L/VA:N/SC:L/SI:L/SA:N. But the 3.1 had C:L/I:L/A:L and scope changed, which maps to vulnerable component impacts all low. In 4.0, vulnerable component is the system where the vulnerability resides, and the impacts on that system when the exploit occurs. Reflected XSS: the attacker's payload gets reflected in the server's HTTP response. That response includes the injected script, which is a modification of the intended content, so integrity impact on the vulnerable system is low (VI:L). The attacker doesn't gain confidential info from the server by reflecting, so VC:N. The server's availability is unaffected, VA:N. Then the subsequent system (user's browser) suffers confidentiality loss (SC:L) from cookie theft, integrity loss (SI:L) from unauthorized actions, and possibly availability (SA:N). So I'll use: CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:R/VC:N/VI:L/VA:N/SC:L/SI:L/SA:N. That's consistent with low integrity on vulnerable system, and low confidentiality and integrity on subsequent. I'll output that.

Assessed CVSS rationale: "User interaction required, low complexity; scope change reflects impact on user browser rather than server." I need a concise rationale.

Ok, now craft all fields as plain strings.

product_name: "NEX-Forms LITE" (1-3 words)

summary: "Reflected cross-site scripting in NEX-Forms LITE WordPress plugin before version 8.2 allows unauthenticated attackers to execute arbitrary scripts in the context of a victim's browser via a crafted link. The vulnerability enables session hijacking, credential theft, or site defacement when a user clicks a malicious URL. At the time of analysis, no public exploit or active exploitation has been reported, and EPSS indicates a low probability of widespread exploitation."

technical_context: "The vulnerability stems from improper neutralization of user-supplied input in the NEX-Forms LITE plugin, classified as CWE-79 (Cross-site Scripting). This WordPress plugin, written in PHP, fails to sanitize or encode reflected input, allowing injected HTML/JavaScript to be interpreted by browsers. Reflected XSS means the payload is embedded in a request (e.g., URL parameter) and echoed directly in the server's response without proper output escaping, executing in the context of any user who follows a crafted link."

risk_assessment: "CVSS 3.1 base score 7.1 (High) with vector AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:L indicates network-accessible, low-complexity attack requiring user interaction; impacts are low across confidentiality, integrity, and availability with scope change. However, EPSS score of 0.03% (8th percentile) suggests a very low likelihood of exploitation in the wild. The vulnerability is not listed in CISA KEV, and no public exploit code has been identified. Although a high CVSS rating is appropriate for a reflected XSS that can compromise user sessions, the realistic risk is tempered by the need for user interaction and the lack of active exploitation, placing this in the 'attend' rather than 'act' tier for most organizations."

affected_products: "NEX-Forms LITE plugin for WordPress, all versions prior to 8.2. The fix is included in version 8.2. The Patchstack advisory (https://patchstack.com/database/Wordpress/Plugin/nex-forms-lite/vulnerability/wordpress-nex-forms-lite-plugin-8-2-cross-site-scripting-xss-vulnerability?_s_id=cve) confirms the version range."

remediation: "Upgrade the NEX-Forms LITE plugin to version 8.2 or later, as the vendor has resolved the reflected XSS vulnerability in this release. If immediate patching is not feasible, consider restricting access to the plugin’s public-facing

CVE-2023-6553 CRITICAL POC
9.8 Dec 15

The Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1

CVE-2024-5084 CRITICAL POC
9.8 May 23

The Hash Form - Drag & Drop Form Builder plugin for WordPress is vulnerable to arbitrary file uploads due to missing fil

CVE-2024-44000 CRITICAL POC
9.8 Oct 20

Authentication bypass in the LiteSpeed Cache WordPress plugin (versions prior to 6.5.0.1) allows unauthenticated remote

CVE-2020-36847 CRITICAL POC
9.8 Jul 12

The Simple File List plugin for WordPress through version 4.2.2 contains an unauthenticated remote code execution vulner

CVE-2025-27007 CRITICAL POC
9.8 May 01

The SureTriggers WordPress plugin through version 1.0.82 contains a privilege escalation vulnerability that allows unaut

CVE-2016-1209 CRITICAL POC
9.8 May 14

The Ninja Forms plugin before 2.9.42.1 for WordPress allows remote attackers to conduct PHP object injection attacks via

CVE-2024-4443 CRITICAL POC
9.8 May 22

The Business Directory Plugin - Easy Listing Directories for WordPress plugin for WordPress is vulnerable to time-based

CVE-2024-1698 CRITICAL POC
9.8 Feb 27

SQL injection in the NotificationX WordPress plugin (versions up to and including 2.8.2) allows unauthenticated remote a

CVE-2023-6875 CRITICAL POC
9.8 Jan 11

The POST SMTP Mailer - Email log, Delivery Failure Notifications and Best Mail SMTP for WordPress plugin for WordPress i

CVE-2024-1512 CRITICAL POC
9.8 Feb 17

The MasterStudy LMS WordPress Plugin - for Online Courses and Education plugin for WordPress is vulnerable to union base

CVE-2024-4295 CRITICAL POC
9.8 Jun 05

The Email Subscribers by Icegram Express plugin for WordPress is vulnerable to SQL Injection via the ‘hash’ parameter in

CVE-2024-50498 CRITICAL POC
10.0 Oct 28

Remote code execution in the WP Query Console WordPress plugin (versions up to and including 1.0) by Ajit Bohra allows u

Share

CVE-2025-58966 vulnerability details – vuln.today

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