CVE-2026-96761
Executive Summary
CVE-2026-96761 is a reflected cross-site scripting (XSS) vulnerability in the Welcart e-Commerce WordPress plugin (usc-e-shop), affecting versions up to and including 2.12.3. The flaw stems from improper neutralization of user-supplied input during web page generation, allowing an unauthenticated remote attacker to inject arbitrary script into a crafted URL that, when visited by a victim, executes in the context of the vulnerable site. Successful exploitation can lead to session hijacking, credential theft, or malicious redirection within the victim's browser, undermining trust in the e-commerce storefront.
This record — and 170,000+ others — are available via the ValtersIT API. One endpoint replaces five: NVD + GitHub CVE + CISA KEV + EPSS + Nuclei + Exploit-DB, unified.
No signup required
Technical Analysis
The vulnerability is classified under CWE-79: Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting'), specifically the reflected subtype. Reflected XSS occurs when an application takes input from an HTTP request (e.g., query string parameters or form fields) and includes it directly in the HTML response without adequate output encoding. Unlike stored XSS, the malicious payload is not persisted on the server; it is echoed back immediately in the response to the same request.
Welcart e-Commerce is a WordPress plugin used to add shopping cart and e-commerce functionality to WordPress sites. As a plugin, its code executes within the WordPress environment, and its pages (cart, checkout, member management, etc.) are typically rendered through WordPress shortcodes or custom endpoints. The reflected XSS arises when one or more of these endpoints process request parameters without sanitizing them before embedding them into the generated HTML.
The CVSS v3.1 vector CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:L indicates:
- AV:N (Network) – exploitable remotely over the internet.
- AC:L (Low) – no special conditions or race conditions required.
- PR:N (None) – no authentication needed to trigger the flaw.
- UI:R (Required) – the victim must interact with the crafted link (click).
- S:C (Changed) – the injected content can affect resources beyond the vulnerable component (e.g., the parent WordPress domain, other plugins).
- C:L / I:L / A:L – limited confidentiality, integrity, and availability impact. Typically, an attacker can steal cookies, modify page content, or disrupt the user experience but cannot take full control of the server.
Given the score of 7.1 (High) and the e-commerce context, the vulnerability poses a significant risk because reflected XSS payloads can be embedded in phishing emails or malicious links, tricking customers into executing arbitrary JavaScript in their authenticated sessions. This can lead to theft of session tokens, exposure of personal and payment data displayed in the cart or account pages, and redirection to credential-harvesting sites.
No public proof-of-concept, exploit code, or Nuclei template is currently available, and the vulnerability remains unpatched in all versions up to 2.12.3. The lack of vendor patch evidence (0/4 confidence) means that site administrators must rely on virtual patching, input validation at the web application firewall level, or code-level hardening until an official fix is released.
Exploitation Scenarios
The attack chain for this reflected XSS vulnerability follows a standard reflected XSS paradigm adapted to the Welcart e-Commerce context:
Reconnaissance and target identification – The attacker scans for WordPress sites running the Welcart plugin, typically by inspecting HTML source for the
wp-content/plugins/usc-e-shop/directory or checking response headers. Public tools such as WPScan or manual browsing can reveal the plugin version, confirmed as vulnerable if <= 2.12.3.Triggering the flaw class – The attacker identifies a request parameter (e.g., a search term, cart parameter, or any GET/POST variable handled by the plugin) that is reflected in the HTML response without proper encoding. Because the flaw is reflected XSS, the malicious input is not stored; it is immediately returned to the victim's browser. The attacker crafts a URL containing a JavaScript payload in that parameter. Since no specific parameter names are provided in the NVD description, the exact vulnerable endpoint remains unknown, but it is within the Welcart plugin's frontend or administrative pages.
Payload delivery and execution – The attacker delivers the crafted URL to a victim (e.g., a store administrator or customer) via phishing email, social engineering, or a malicious link on a third-party site. When the victim clicks the link, the browser sends the request to the vulnerable Welcart page, which reflects the script. The victim's browser executes the JavaScript in the context of the e-commerce site. Typical payloads steal session cookies (
document.cookie), capture keystrokes, or redirect to a fake login page.Post-exploitation impact – With the victim's session cookie, an attacker can impersonate the user, access their account, view order history, modify cart contents, or perform actions on behalf of the victim (e.g., change shipping address, initiate fraudulent orders). If an administrator is targeted, the attacker could escalate to full site compromise by creating a new admin user or installing a backdoor plugin. The CVSS scope change (S:C) indicates that the injected script can affect resources beyond the vulnerable plugin, potentially compromising the entire WordPress installation.
No public exploit is available; the described chain is inferred from the vulnerability class and typical reflected XSS exploitation patterns. Attackers would need to discover the specific vulnerable parameter, which may require source code review or fuzzing. The absence of a PoC increases the effort required but does not eliminate the risk, as reflected XSS is a well-understood attack vector.
Impact Assessment
The impact of CVE-2026-96761 is rated High with a CVSS base score of 7.1. The vector components contribute as follows:
- Confidentiality (C:L) – Limited data exposure is possible, such as theft of session cookies, CSRF tokens, or sensitive information displayed on the page (e.g., email addresses, partial order details). It is limited because the attacker cannot directly read server-side files.
- Integrity (I:L) – The attacker can modify the content of the web page in the victim's browser, inject fake forms, or alter displayed information. Limited to the client-side context.
- Availability (A:L) – Disruption is limited; the attacker could cause the victim's browser to hang or redirect to a denial-of-service page, but server availability is not directly affected.
- Scope (S:C) – The vulnerability in the Welcart plugin can impact the entire WordPress site and its users. The injected script runs in the origin of the parent domain, allowing access to cookies and DOM elements of the main site, not just the plugin's pages.
Business impact for e-commerce sites:
- Customer trust erosion – An XSS attack can lead to stolen credentials, unauthorized purchases, or exposure of personal data, damaging the brand's reputation.
- Regulatory implications – If personal data or payment information is compromised, GDPR, PCI DSS, or other data protection regulations may be violated, resulting in fines.
- Session hijacking of administrators – If an admin is tricked into clicking a malicious link, the attacker could gain full control of the WordPress site, leading to further malware distribution, SEO poisoning, or complete site takeover.
- Blast radius – Any WordPress site running Welcart e-Commerce up to version 2.12.3 is vulnerable. The lack of a patch means all such sites remain at risk indefinitely. The scope change indicates that other plugins and themes on the same domain could be impacted.
Detection Guidance
Sigma Rule
title: Reflected XSS Attempt in Welcart e-Commerce Plugin
id: 3b6a1f7e-8c2d-4e5a-9f0b-1c3d5e7f9a2b
status: experimental
description: Detects potential reflected XSS exploitation attempts targeting Welcart e-Commerce plugin (usc-e-shop) by monitoring for suspicious script tags in HTTP requests to WordPress.
author: Threat Intelligence
date: 2026-01-15
logsource:
category: webserver
product: apache
service: access_combined
detection:
selection_plugin:
cs-uri-query|contains:
- 'usc-e-shop'
- 'welcart'
selection_xss:
cs-uri-query|contains:
- '<script'
- '%3Cscript'
- 'javascript:'
- 'onerror='
- 'onload='
- 'alert('
- 'document.cookie'
- 'String.fromCharCode'
condition: selection_plugin and selection_xss
fields:
- clientip
- cs-uri-query
- cs-uri-stem
- cs-user-agent
falsepositives:
- Legitimate use of script tags in search queries
- Security scanners with benign payloads
level: high
tags:
- attack.t1189
- cwe.79
YARA Rule
rule CVE_2026_96761_Welcart_XSS
{
meta:
description = "Detects reflected XSS patterns in HTTP requests targeting Welcart e-Commerce plugin"
author = "Threat Intelligence"
date = "2026-01-15"
reference = "CVE-2026-96761"
severity = "high"
strings:
$xss1 = "<script" nocase
$xss2 = "javascript:" nocase
$xss3 = "onerror=" nocase
$xss4 = "onload=" nocase
$xss5 = "alert(" nocase
$xss6 = "document.cookie" nocase
$xss7 = "String.fromCharCode" nocase
$plugin1 = "usc-e-shop" nocase
$plugin2 = "welcart" nocase
condition:
any of ($xss*) and any of ($plugin*)
}
Suricata IDS Rule
alert http any any -> any any (msg:"CVE-2026-96761 Welcart e-Commerce Reflected XSS Attempt"; flow:to_server,established; http.uri; content:"usc-e-shop"; nocase; http.uri; content:"<script"; nocase; http.uri; content:"alert("; nocase; http.uri; content:"document.cookie"; nocase; classtype:web-application-attack; reference:cve,2026-96761; reference:url,valtersit.com/cve-2026-96761; sid:100096761; rev:1;)
Elastic Detection
sequence by source.ip with maxspan=5s
[network where http.request.uri : "*usc-e-shop*" and http.request.uri : ("*<script*" or "*javascript:*" or "*onerror=*" or "*document.cookie*")]
[network where http.request.uri : "*usc-e-shop*" and http.response.status_code == 200]
Splunk SPL Query
index=web sourcetype=access_combined
| where match(uri_query, "(?i)<script|javascript:|onerror=|onload=|alert\(|document\.cookie")
| where match(uri_query, "(?i)usc-e-shop|welcart")
| stats count min(_time) as firstTime max(_time) as lastTime by clientip, uri_path, uri_query, status, useragent
| where status >= 200 and status < 400
| `security_content_ctime(firstTime)` | `security_content_ctime(lastTime)`
Wazuh OSSEC Rule
<group name="web,appsec,">
<rule id="10096761" level="12">
<if_sid>31100</if_sid>
<match>usc-e-shop|welcart</match>
<regex type="pcre2">(?i)(<script|javascript:|onerror=|onload=|alert\(|document\.cookie)</regex>
<description>CVE-2026-96761: Reflected XSS attempt against Welcart e-Commerce plugin</description>
<group>cve_2026_96761,web_attack,xss,</group>
<mitre>
<id>T1189</id>
</mitre>
<options>no_full_log</options>
</rule>
</group>
Mitigation & Patch Guidance
Patch confidence: 0/4 (UNPATCHED — no patch evidence from any tracked source).
Since no official patch is available for CVE-2026-96761, site administrators must take immediate steps to reduce risk:
1. Immediate Mitigations
- Web Application Firewall (WAF) rules – Deploy virtual patching rules that block requests containing common XSS payloads in parameters associated with the Welcart plugin. If using a WAF like Cloudflare, ModSecurity, or Wordfence, enable XSS-specific rulesets and monitor for bypass attempts.
- Input validation and output encoding – If feasible, modify theme or plugin templates to properly escape all user inputs using functions like
esc_html(),esc_attr(), orhtmlspecialchars()before rendering. However, since the vulnerable code is within a third-party plugin, direct code edits are not recommended due to update overwrites. - Disable or restrict plugin functionality – If the e-commerce functionality is not critical, temporarily deactivate the Welcart plugin. If it must remain active, restrict access to affected endpoints to authenticated users only and limit public-facing pages.
- Content Security Policy (CSP) – Implement a strict CSP header to mitigate script execution. A policy like
script-src 'self' 'unsafe-inline'can help, but'unsafe-inline'weakens protection; strive for'self'and nonce-based scripts. CSP can block inline XSS payloads and reduce impact.
2. Patch/Upgrade Steps
- Monitor vendor channels – Regularly check the Welcart website, WordPress plugin repository, and security advisories for a patched version. Once a fix is released, update the plugin immediately through the WordPress admin dashboard or by manual installation.
- Version check – For current installations, verify the plugin version via the WordPress Plugins page. If version 2.12.3 or earlier is in use, consider it vulnerable. Do not assume a patch exists without explicit vendor confirmation.
3. Long-Term Hardening
- Secure development practices – Ensure all custom WordPress development follows OWASP guidelines for XSS prevention, including contextual output encoding and input validation.
- Regular security audits – Perform periodic vulnerability scans of WordPress plugins and themes using tools like WPScan, Wordfence, or Sucuri. Subscribe to vulnerability databases for timely alerts.
- Principle of least privilege – Limit the number of administrator accounts, enforce strong passwords, and use multi-factor authentication (MFA) to reduce the impact of session hijacking.
- User awareness – Train store administrators and customers to recognize phishing attempts and avoid clicking suspicious links, as reflected XSS relies on user interaction.
- Runtime protection – Consider server-side security solutions that detect and block XSS at runtime, such as RASP (Runtime Application Self-Protection) or advanced WAFs with machine learning capabilities.
References
- NVD – CVE-2026-96761: https://nvd.nist.gov/vuln/detail/CVE-2026-96761
- MITRE CWE-79: Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting'): https://cwe.mitre.org/data/definitions/79.html
- OWASP Cross-Site Scripting (XSS) Prevention Cheat Sheet: https://cheatsheetseries.owasp.org/cheatsheets/Cross_Site_Scripting_Prevention_Cheat_Sheet.html
- Welcart Official Website (vendor): https://www.welcart.com/
- WordPress Plugin Repository – Welcart e-Commerce: https://wordpress.org/plugins/usc-e-shop/
No known threat actor campaigns or exploit-in-the-wild evidence have been reported for CVE-2026-96761 at the time of this writing. CISA KEV does not list this vulnerability.
What is this? Security researchers use these exact search queries on Shodan.io (a search engine for internet-connected devices) to find vulnerable systems globally. You can copy these dorks to see if your organization's IP space is exposed.