Hippoo Mobile App for WooCommerce — Unauthenticated Admin Account Takeover (CVE-2026-10580)
by 0xgh057r3c0n (Nuclei template author: pussycat0x) · 2026-07-05
- Severity
- Critical
- CVE
- CVE-2026-10580
- Category
- web
- Affected product
- Hippoo Mobile App for WooCommerce (WordPress plugin)
- Affected versions
- <= 1.9.4
- Disclosed
- 2026-07-05
- Patch status
- unpatched
Tags
Archive entry
intelseclab/poc-archiveMetadata
| Field | Value |
|---|---|
| Date Added | 2026-07-05 |
| Last Updated | 2026-06 |
| Author / Researcher | 0xgh057r3c0n (Nuclei template author: pussycat0x) |
| CVE / Advisory | CVE-2026-10580 |
| Category | web |
| Severity | Critical |
| CVSS Score | 9.8 (CVSS 3.1: AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H) |
| Status | Weaponized |
| Tags | wordpress, plugin, woocommerce, hippoo, authentication-bypass, account-takeover, rest-api, unauthenticated |
| Related | N/A |
Affected Target
| Field | Value |
|---|---|
| Software / System | Hippoo Mobile App for WooCommerce (WordPress plugin) |
| Versions Affected | <= 1.9.4 |
| Language / Platform | PHP / WordPress REST API, PoC written in Python 3.6+ |
| Authentication Required | No |
| Network Access Required | Yes |
Summary
The Hippoo Mobile App for WooCommerce plugin registers a REST API endpoint (wc-hippoo/v1/ext/wp/v2/users/<id>) that proxies to WordPress’s user-management REST routes but fails to properly enforce the underlying capability checks, conflating its own permission logic with WordPress core’s. This allows an unauthenticated attacker to first enumerate all site users (including the administrator) via the plugin’s users endpoint, then send an unauthenticated POST to the per-user endpoint to overwrite that user’s password directly, including the administrator account. The included PoC enumerates users and resets the target account’s password, then reports login-ready credentials.
Vulnerability Details
Root Cause
Logic conflation in the plugin’s REST permission callback (CWE-285, Improper Authorization) allows requests to wc-hippoo/v1/ext/wp/v2/users and wc-hippoo/v1/ext/wp/v2/users/{id} to succeed without requiring the caller to be authenticated or to hold the edit_users/manage_options capability, letting an anonymous request set an arbitrary password on any user ID.
Attack Vector
GET /wp-json/wc-hippoo/v1/ext/wp/v2/usersto enumerate all WordPress users and identify the administrator account ID (commonly1).POST /wp-json/wc-hippoo/v1/ext/wp/v2/users/<admin_id>with a JSON body{"password": "<attacker chosen password>"}.- The endpoint accepts the request without authentication and overwrites the target user’s password.
- Log in to
/wp-adminusing the enumerated username and the newly set password to confirm full administrator access.
Impact
Complete, unauthenticated takeover of any WordPress account including administrators, leading to full site compromise (content control, plugin/theme installation, and typically remote code execution via webshell upload).
Environment / Lab Setup
Target: WordPress site running Hippoo Mobile App for WooCommerce <= 1.9.4
Attacker: Python 3.6+, `pip install requests`
Proof of Concept
PoC Script
See
CVE-2026-10580.pyandCVE-2026-10580.yaml(Nuclei template) in this folder.
| |
The Python script enumerates users via the vulnerable REST endpoint, prints their IDs/usernames/roles, then resets the password for the specified user ID (default 1/admin) and reports the resulting login credentials. The accompanying CVE-2026-10580.yaml is a Nuclei template that performs the same version fingerprint and password-reset check for automated scanning, and is marked verified: true with CVSS 9.8 / CWE-285 in its metadata.
Detection & Indicators of Compromise
GET /wp-content/plugins/hippoo/readme.txt
POST /wp-json/wc-hippoo/v1/ext/wp/v2/users/1 HTTP/1.1
Content-Type: application/json
{"password":"<new password>"}
Signs of compromise:
- Unexpected password changes on administrator or other user accounts with no corresponding password-reset email or admin action.
- Access logs showing unauthenticated
GET/POSTrequests to/wp-json/wc-hippoo/v1/ext/wp/v2/usersor/users/<id>. - New/unauthorized admin logins immediately following such requests.
Remediation
| Action | Detail |
|---|---|
| Primary fix | Update Hippoo Mobile App for WooCommerce to a version newer than 1.9.4 (per Wordfence advisory / plugin SVN changeset 3557733) |
| Interim mitigation | Deactivate the plugin until patched; restrict or firewall access to /wp-json/wc-hippoo/* REST routes; monitor and force-reset admin passwords if exposure is suspected |
References
Notes
Mirrored from https://github.com/0xgh057r3c0n/CVE-2026-10580 on 2026-07-05.
| |