Wordpress Plugin
CVE-2025-58966
HIGH
Severity by source
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
Lifecycle Timeline
2DescriptionCVE.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
More in Wordpress Plugin
View allThe Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1
The Hash Form - Drag & Drop Form Builder plugin for WordPress is vulnerable to arbitrary file uploads due to missing fil
Authentication bypass in the LiteSpeed Cache WordPress plugin (versions prior to 6.5.0.1) allows unauthenticated remote
The Simple File List plugin for WordPress through version 4.2.2 contains an unauthenticated remote code execution vulner
The SureTriggers WordPress plugin through version 1.0.82 contains a privilege escalation vulnerability that allows unaut
The Ninja Forms plugin before 2.9.42.1 for WordPress allows remote attackers to conduct PHP object injection attacks via
The Business Directory Plugin - Easy Listing Directories for WordPress plugin for WordPress is vulnerable to time-based
SQL injection in the NotificationX WordPress plugin (versions up to and including 2.8.2) allows unauthenticated remote a
The POST SMTP Mailer - Email log, Delivery Failure Notifications and Best Mail SMTP for WordPress plugin for WordPress i
The MasterStudy LMS WordPress Plugin - for Online Courses and Education plugin for WordPress is vulnerable to union base
The Email Subscribers by Icegram Express plugin for WordPress is vulnerable to SQL Injection via the ‘hash’ parameter in
Remote code execution in the WP Query Console WordPress plugin (versions up to and including 1.0) by Ajit Bohra allows u
Same weakness CWE-79 – Cross-site Scripting (XSS)
View allShare
External POC / Exploit Code
Leaving vuln.today