ZeroHour

CVE-2026-19887

moderate

PHP Object Injection to RCE in Welcart e-Commerce WordPress Plugin

CVSS 3.1
8.8 high
EPSS
<1%p45
Published
()
Modified
AI analysis

The Welcart e-Commerce plugin for WordPress (all versions up to and including 2.12.1) is vulnerable to unauthenticated PHP Object Injection (CWE-502) through deserialization of untrusted input in its Telecom EDY payment callback (usces_action_acting_transaction). An attacker first stores arbitrary 'reserve' key/value pairs as order metadata during a public checkout, then invokes the callback with an attacker-chosen 'option' parameter, which unserializes that metadata with no provider signature, source-address, transaction-identity, or ownership check. A POP chain in the TCPDF library bundled with the plugin itself lets unauthenticated attackers delete arbitrary files on the server, including wp-config.php, leading to remote code execution if the attacker re-runs the WordPress installer against a database they control. Any WordPress site running an affected version of the plugin is exposed, though successful file deletion only occurs when an admin prints an invoice. There is no known in-the-wild exploitation or public proof-of-concept; EPSS is 0.6% and the flaw is not in CISA KEV.

What to do: Update Welcart e-Commerce to the patched release beyond 2.12.1 as soon as it is available, since every version through 2.12.1 is affected. If patching is delayed, restrict or disable the Telecom EDY callback path and be aware that file deletion only fires when an admin prints an invoice, so elevated accounts should exercise caution until the plugin is updated. After patching, verify wp-config.php and other critical files are intact, and harden database credentials since the RCE path depends on the attacker reaching the database through the WordPress installer.

Affected
Welcart e-Commerce (WordPress plugin)All versions up to and including 2.12.1
Estimated exposure
moderate≈20,000+ WordPress sites (plugin shows roughly 20k active installs on WordPress.org) — Welcart e-Commerce is a Japan-focused e-commerce plugin whose WordPress.org active-install count is in the low tens of thousands, and practical exposure is limited to sites using its Telecom EDY payment flow.

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 PHP Object Injection in all versions up to, and including, 2.12.1 via deserialization of untrusted input in the Telecom EDY payment callback (usces_action_acting_transaction). Unauthenticated attackers can store arbitrary 'reserve' key/value pairs as order metadata during a public checkout, then invoke the callback with an attacker-chosen 'option' parameter to select and unserialize that metadata without any provider signature, source-address, transaction-identity or ownership check. A POP chain is present in the TCPDF library bundled with the plugin itself, so no additional plugin or theme is required. This makes it possible for unauthenticated attackers to delete arbitrary files on the server, including wp-config.php, which can lead to remote code execution when an attacker re-runs the WordPress installer against a database they control. Successful exploitation is contingent on an admin printing an invoice to trigger file deletion.

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

In the news

No ingested article mentions this CVE yet.