Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessCraft malicious URL with payload in token_id
-
DeliveryDeliver link to victim via phishing
-
ExploitVictim clicks, request reaches REST handler
-
ExecutionPayload reflected unsanitized, script executes in browser
-
ImpactSteal session or act as victim
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding, context-aware escaping
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Execution The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires that an unauthenticated attacker lure a victim into clicking a crafted URL (UI:R is the primary limiting factor) that targets the plugin's REST endpoint with a malicious 'token_id' query parameter. The specific technical precondition is the plugin's own REST routing: the URL-path regex restricts the path segment to word characters, but WP_REST_Request query-string precedence lets a ?token_id= value override the path and reach the vulnerable handler (rest.php ~L189/L422/L424) verbatim, so no non-default server configuration is needed - the vulnerable code path is reachable on standard installs of Hippoo Mobile App for WooCommerce ≤1.12.0. Impact is limited to reflected (non-persistent) script execution in the victim's browser; it does not auto-trigger and affects only users who are induced to click. |
| Impact | Signals are mostly consistent and point to a genuine but moderate-severity issue rather than a top-tier emergency. The supplied CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N = 6.1 Medium) describes a classic reflected XSS: network-reachable, low complexity, no privileges, but requiring user interaction (victim must click a crafted link), with changed scope and limited confidentiality/integrity impact and no availability impact. No EPSS score was provided, so exploitation probability cannot be quantified. The vulnerability is NOT in CISA KEV and no public POC/exploit code is referenced, so there is no public exploit identified at time of analysis. The description adds valuable technical nuance confirmed against the Wordfence advisory and the plugin source on plugins.trac.wordpress.org: the REST route's URL-path regex only constrains the path segment to word characters, but WP_REST_Request's query-string precedence lets a ?token_id= value override the path and reach the handler verbatim, defeating the intended regex sanitization. This is a credible, well-understood bug class for WordPress plugins. Net: a real, patch-worthy issue, but the UI:R requirement and limited (reflected, not stored/persistent) impact keep real-world risk moderate; prioritize patching, but this is not a wormable or unauthenticated-RCE-class crisis. |
| Exploit ScenarioDerived | An attacker crafts a malicious URL targeting a vulnerable site's Hippoo REST endpoint with a JavaScript payload in the token_id query parameter, which bypasses the path regex and is reflected unsanitized into the response. The attacker emails or messages the link to a logged-in administrator or customer; when the victim clicks it, the script executes in their browser session in the site's origin, enabling session/cookie theft or actions on their behalf. No authentication is required of the attacker, but the attack fails unless a victim is successfully tricked into clicking (UI:R); no public exploit code is referenced. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 17, 2026
Reflected cross-site scripting in the Hippoo Mobile App for WooCommerce WordPress plugin (all versions through 1.12.0) lets an unauthenticated attacker execute arbitrary script in a victim's browser by luring them to a crafted URL that supplies a malicious 'token_id' query parameter to the plugin's REST endpoint. The path segment is filtered to word characters, but WP_REST_Request's query-string precedence lets '?token_id=' override the path value and reach the handler unsanitized, so the regex protection is effectively void on default installs. Successful exploitation requires user interaction (UI:R, CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N, 6.1), and impact is limited to reflected script execution in the context of the targeted site; no public exploit code or confirmed active exploitation was identified at time of analysis.
RemediationAI
Upgrade the Hippoo Mobile App for WooCommerce plugin past 1.12.0 as soon as a fixed release is published; the plugin's Trac changeset at https://plugins.trac.wordpress.org/changeset/3739429/hippoo/trunk/app/rest.php indicates an upstream fix has been committed to trunk, but a tagged patched version number is not independently confirmed in the available data, so verify the installed version against the plugin's changelog before considering the site clean. If upgrading immediately is not possible, deactivate the plugin on sites that do not need mobile-app connectivity (the trade-off is loss of the mobile app/API integration), or block external access to the plugin's REST endpoints matching the hippoo namespace at the reverse proxy or WAF while allowing only trusted app backends - this may break legitimate mobile clients that share the same route. Because exploitation is reflected and requires a victim to click a crafted link, shortening session lifetimes and enforcing a content security policy that disallows inline script reduces the practical impact of a successful lure, though neither substitutes for patching. Review logs for requests carrying ?token_id= payloads containing script markup against the plugin's REST paths as a detection and incident-triage measure.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The flaw is a classic CWE-79 reflected cross-site scripting rooted in the plugin's REST API routing logic (app/rest.php, roughly lines 189, 422 and 424 in tag 1.12.0). The plugin registers a REST route whose URL path is validated by a regular expression constrained to word characters, which would ordinarily prevent metacharacter payloads from reaching the handler. However, WordPress's WP_REST_Request merges parameters with query-string values taking precedence over path-derived values, so an attacker-supplied ?token_id= value is exposed to the handler verbatim and bypasses the path regex entirely. Because the value is neither sanitized on input nor escaped on output, injected markup and JavaScript are rendered back to the requesting browser. The CPE cpe:2.3:a:hippooo:hippoo_mobile_app_for_woocommerce:*:*:*:*:*:*:*:* denotes the full unpatched version range of the plugin up to and including 1.12.0, and the vulnerable code path is reachable on a standard WordPress installation with the plugin active - no non-default server configuration is required.
Know when Hippoo Mobile App For Woocommerce gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
Unauthenticated network-reachable reflected XSS (PR:N, AV:N, AC:L) that requires a victim click (UI:R); script runs in the site origin crossing a trust boundary (S:C) with limited C/I and no availability impact.
Primary rating from Vendor (Wordfence).
CVSS VectorVendor: Wordfence
DescriptionCVE.org
The Hippoo Mobile App for WooCommerce plugin for WordPress is vulnerable to Reflected Cross-Site Scripting via the 'token_id' parameter in all versions up to, and including, 1.12.0 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that execute if they can successfully trick a user into performing an action such as clicking on a link. The URL path regex constrains the path segment to word characters, but WP_REST_Request's query-string parameter precedence allows a ?token_id= value to override it and reach the handler verbatim, bypassing the regex constraint entirely.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.
Unauthenticated administrator account takeover in the Hippoo Mobile App for WooCommerce WordPress plugin (versions ≤ 1.9
Privilege escalation in the Hippoo Mobile App for WooCommerce WordPress plugin (versions up to and including 1.9.4) allo
Unauthenticated broken access control in the Hippoo Mobile App for WooCommerce WordPress plugin (versions 1.9.5 and earl
EUVD-2026-103215
GHSA-2wvf-fwmx-3fj2
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB