ZeroHour

CVE-2026-19914

large

Unauthenticated Stored XSS in Welcart e-Commerce WordPress Plugin

CVSS 3.1
7.2 high
EPSS
<1%p39
Published
()
Modified
AI analysis

CVE-2026-19914 is a stored cross-site scripting flaw in the Welcart e-Commerce WordPress plugin, affecting all versions up to and including 2.12.1, caused by insufficient input sanitization and output escaping of the 'custom_order' parameter. An unauthenticated attacker submits a malicious payload through the guest checkout form, which is stored with the order. The injected script then executes whenever an administrator views that order in the WordPress admin panel, allowing the attacker to run arbitrary web scripts in an admin's browser session. Any WordPress site running Welcart e-Commerce at or below 2.12.1 with guest checkout available is affected. No public proof-of-concept or confirmed in-the-wild exploitation is known, and ENHANCED EPSS places the 30-day exploitation probability at about 0.5%.

What to do: Update Welcart e-Commerce to the latest release (any version after 2.12.1) as soon as possible. Until patched, consider disabling or restricting guest checkout and review recently placed guest orders for unexpected HTML or script content in the 'custom_order' data before opening them in the admin panel.

Affected
Welcart e-Commerce (WordPress plugin)All versions up to and including 2.12.1
Estimated exposure
largeon the order of 10,000–20,000 WordPress sites running the plugin — Welcart e-Commerce is listed on WordPress.org at roughly 10,000+ active installations, and it is a niche e-commerce plugin concentrated in Japanese-language stores, so the affected base is plausibly in the low tens of thousands of sites.

Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.

Description

The Welcart e-Commerce plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the 'custom_order' parameter in all versions up to, and including, 2.12.1 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. The injected payload is delivered via the guest checkout form, requiring no authentication, and executes when an administrator views the affected order in the WordPress admin panel.

Ecosystems
WordPress
Weakness
CWE-79
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:L/A:N

In the news

No ingested article mentions this CVE yet.