Severity by source
AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:N
PR:N because the attacker needs no credentials; UI:R is mandatory as the victim must authenticate via the attacker's crafted request; C:L/I:L reflects customer-account scope only with no availability impact.
Primary rating from Vendor (WPScan).
CVSS VectorVendor: WPScan
Lifecycle Timeline
5DescriptionCVE.org
The Welcart e-Commerce WordPress plugin before 2.12.1 does not regenerate the session identifier on authentication and sets the session identifier from a user-supplied request parameter, allowing an unauthenticated attacker to fixate a shop member's session and take over their customer account after the victim logs in through an attacker-crafted request.
AnalysisAI
Session fixation in the Welcart e-Commerce WordPress plugin (all versions before 2.12.1) allows an unauthenticated remote attacker to pre-set a shop member's session identifier via a user-supplied request parameter, then silently hijack the authenticated session once the victim logs in through an attacker-crafted request. Because the plugin neither generates a fresh session ID on authentication nor rejects externally supplied session tokens, the attacker's chosen token becomes the victim's authenticated session. A publicly available POC exists via WPScan, and no KEV listing is present, though the combination of no required attacker privileges and a low-complexity exploit path elevates practical risk for any live Welcart storefront.
Technical ContextAI
Session fixation is a subclass of CWE-287 (Improper Authentication) in which an application allows a user-controlled value to determine the session identifier, bypassing the expectation that the server exclusively generates session tokens. Proper session management mandates regenerating the session ID at privilege elevation (i.e., login) to sever any attacker-controlled pre-authentication token. Welcart e-Commerce, a Japanese-market WordPress plugin for online shops, violates both properties: it accepts the session identifier from a request parameter and does not rotate it after the customer authenticates. The affected CPE is cpe:2.3:a:unknown:welcart_e-commerce:*:*:*:*:*:*:*:*, covering the full version range from initial release up to but not including 2.12.1. The vulnerability sits in Welcart's own session-handling layer, distinct from WordPress core session management.
RemediationAI
Vendor-released patch: Welcart e-Commerce version 2.12.1. Site administrators should update the plugin immediately via the WordPress admin dashboard or by downloading version 2.12.1 or later. Advisory and patch details are available at https://wpscan.com/vulnerability/3b2d4e7f-1e2a-4712-af9b-50080106d52c/ and https://nvd.nist.gov/vuln/detail/CVE-2025-15671. If immediate patching is not feasible, a compensating control is to deploy a WAF rule that strips or rejects requests containing session identifier parameters in query strings or POST bodies before they reach WordPress - this can break legitimate session flows if Welcart uses them elsewhere, so testing in staging is required. Additionally, temporarily disabling customer account login (forcing guest checkout) eliminates the attack surface at the cost of user experience. Neither workaround fully substitutes for applying version 2.12.1.
More in Welcart E Commerce
View allThe Welcart e-Commerce WordPress plugin before 2.9.5 unserializes user input from cookies, which could allow unautehtnia
Unauth. Rated critical severity (CVSS 9.8), this vulnerability is remotely exploitable, no authentication required, low
The Welcart e-Commerce WordPress plugin before 2.9.5 does not validate files to be uploaded, as well as does not have au
The usc-e-shop (aka Collne Welcart e-Commerce) plugin before 1.9.36 for WordPress allows Object Injection because of usc
Stored cross-site scripting in the Welcart e-Commerce WordPress plugin (all versions before 2.11.34) allows any authenti
The Welcart e-Commerce plugin for WordPress is vulnerable to authorization bypass due to missing capability checks on th
SQL injection in the Welcart e-Commerce WordPress plugin (all versions before 2.11.32) enables authenticated users holdi
The Welcart e-Commerce WordPress plugin before 2.8.4 does not have authorisation and CSRF in an AJAX action, allowing an
The Welcart e-Commerce WordPress plugin before 2.9.5 does not sanitise and escape a parameter before outputting it back
The Welcart e-Commerce WordPress plugin before 2.8.4 does not sanitise and escape some parameters, which could allow any
Payment callback fraud in the Welcart e-Commerce WordPress plugin (versions before 2.11.33) allows any unauthenticated r
Welcart e-Commerce 2.11.6 and earlier versions contains an untrusted data deserialization vulnerability. Rated high seve
Same weakness CWE-287 – Improper Authentication
View allSame technique Authentication Bypass
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2025-210759
GHSA-5v22-2f7p-c962