Skip to main content

Hippoo WooCommerce Plugin CVE-2025-12655

MEDIUM
Missing Authorization (CWE-862)
2025-12-12 security@wordfence.com
5.3
CVSS 3.1 · Vendor: wordfence
Share

Severity by source

Vendor (wordfence) PRIMARY
5.3 MEDIUM
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N
vuln.today AI
5.3 MEDIUM

Endpoint is remotely reachable and permission_callback '__return_true' makes it unauthenticated (AV:N/AC:L/PR:N/UI:N); impact is integrity-only (I:L) since only non-executable JSON is written, with no confidentiality or availability effect.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (wordfence).

CVSS VectorVendor: wordfence

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
Low
Availability
None

Lifecycle Timeline

3
Metadata Corrected
Oct 07, 2026 - 22:40 vuln.today
tag: Woocommerce added
Analysis Generated
Oct 07, 2026 - 21:47 vuln.today
CVE Published
Dec 12, 2025 - 07:15 cve.org
MEDIUM 5.3

DescriptionCVE.org

The Hippoo Mobile App for WooCommerce plugin for WordPress is vulnerable to arbitrary file write via a missing authorization check in all versions up to, and including, 1.7.1. This is due to the REST API endpoint /wp-json/hippoo/v1/wc/token/save_callback/{token_id} being registered with permission_callback => '__return_true', which allows unauthenticated access. This makes it possible for unauthenticated attackers to write arbitrary JSON content to the server's publicly accessible upload directory via the vulnerable endpoint.

AnalysisAI

Unauthenticated remote attackers can write arbitrary JSON files into a WordPress site's publicly accessible uploads directory through the Hippoo Mobile App for WooCommerce plugin, in all versions up to and including 1.7.1. The flaw is a missing authorization check: the REST route /wp-json/hippoo/v1/wc/token/save_callback/{token_id} is registered with permission_callback => '__return_true', so no authentication is required and exploitation works against default configurations whenever the plugin is installed and active. Impact is integrity-only (C:N/I:L/A:N, CVSS 5.3) because the write primitive is limited to JSON content rather than executable code, so there is no direct remote code execution; EPSS is low at 0.28% (19th percentile), no public exploit code was identified at time of analysis, and the issue is not in CISA KEV.

Technical ContextAI

The Hippoo Mobile App for WooCommerce plugin extends WordPress's REST API by registering custom routes under the /wp-json/hippoo/v1/ namespace, implemented in app/web_api.php (route registration referenced at lines 45 and 117 of the 1.6.1 tag). WordPress's register_rest_route() accepts a permission_callback argument that governs whether a request is authorized; setting it to the built-in '__return_true' callback unconditionally authorizes every request, effectively disabling the framework's authentication and capability checks for that route. The route's handler processes the caller-supplied {token_id} path parameter and persists JSON data supplied in the request into the site's wp-content/uploads directory, which is web-accessible by design. This maps to CWE-862 (Missing Authorization): the root cause is not a memory-safety bug or injection flaw but the absence of any check that the requester is authenticated or holds a required capability. Because no PHP or other executable content is written, the attack surface is confined to data files that could only become dangerous if the application later trusts and consumes them, or if they are chained with a separate vulnerability.

Affected ProductsAI

The Hippoo Mobile App for WooCommerce plugin for WordPress, all versions up to and including 1.7.1, is affected; the vulnerable code path is visible in the plugin's 1.6.1 tag in app/web_api.php and app/utils.php, meaning earlier 1.x releases share the same missing permission check on the /wp-json/hippoo/v1/wc/token/save_callback/{token_id} route. Any WordPress site with this plugin installed and active is exposed regardless of core or PHP version, since the defect resides entirely in the plugin. No CPE identifiers were supplied in the available intelligence; the authoritative vendor-sourced writeup is the Wordfence advisory at https://www.wordfence.com/threat-intel/vulnerabilities/id/d34701a0-c745-441c-8d6c-7befc877f8d0?source=cve, with the underlying code references at https://plugins.trac.wordpress.org/browser/hippoo/tags/1.6.1/app/web_api.php#L45, https://plugins.trac.wordpress.org/browser/hippoo/tags/1.6.1/app/web_api.php#L117, and https://plugins.trac.wordpress.org/browser/hippoo/tags/1.6.1/app/utils.php#L1.

RemediationAI

No vendor-released patch was identified at time of analysis (no fixed version number appears in the available data), so the primary action is to check the Hippoo plugin's current release and the Wordfence advisory at https://www.wordfence.com/threat-intel/vulnerabilities/id/d34701a0-c745-441c-8d6c-7befc877f8d0?source=cve for an updated tag, and to deactivate and delete the plugin if it is not actively required - this fully removes the exposure but disables the mobile-app integration. If the plugin must stay online, block the vulnerable route at the edge or web server: in nginx add a location rule returning 403 for /wp-json/hippoo/v1/wc/token/save_callback/, and in Apache use a Require all denied directive for that path, which neutralizes unauthenticated writes but breaks the mobile token-save workflow until properly authorized. Additional compensating controls include restricting network access to /wp-json/hippoo/ to trusted mobile-app IP ranges, tightening uploads-directory file permissions to prevent PHP execution, and monitoring wp-content/uploads for unexpected JSON files created outside normal application activity. Note that because only JSON content is written and there is no direct code execution path, these measures are proportionate to a moderate-priority integrity issue.

CVE-2017-17058 HIGH POC
7.5 Nov 29

The WooCommerce plugin through 3.x for WordPress has a Directory Traversal Vulnerability via a /wp-content/plugins/wooco

CVE-2021-24212 CRITICAL POC
9.8 Apr 05

The WooCommerce Help Scout WordPress plugin before 2.9.1 (https://woocommerce.com/products/woocommerce-help-scout/) allo

CVE-2022-50972 CRITICAL POC
9.3 Jun 20

WooCommerce 7.1.0 contains a remote code execution vulnerability that allows attackers to execute arbitrary PHP code by

CVE-2020-35627 HIGH POC
8.8 Dec 28

Ultimate WooCommerce Gift Cards 3.0.2 is affected by a file upload vulnerability in the Custom GiftCard Template that ca

CVE-2026-14962 HIGH POC
8.6 Sep 09

Unauthenticated SQL injection in the ELEX WooCommerce Request a Quote WordPress plugin (all versions before 2.4.1) allow

CVE-2026-92404 HIGH POC
7.5 Sep 19

Unauthenticated, network-reachable attackers can read the WooCommerce API consumer key and secret stored by the MgoSync

CVE-2023-34000 HIGH POC
7.5 Jun 14

Unauth. Rated high severity (CVSS 7.5), this vulnerability is remotely exploitable, no authentication required, low atta

CVE-2020-11497 HIGH POC
7.5 Aug 26

An issue was discovered in the NAB Transact extension 2.1.0 for the WooCommerce plugin for WordPress. Rated high severit

CVE-2026-74925 HIGH POC
7.2 Sep 11

Privilege escalation in MultiVendorX WordPress plugin before 5.0.16 allows authenticated vendor-role users to grant admi

CVE-2023-47777 MEDIUM POC
6.5 Nov 30

Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting') vulnerability in Automattic WooComm

CVE-2026-103378 MEDIUM POC
6.5 Oct 07

Unauthenticated information disclosure in the Geliver Akıllı Kargo Pazaryeri WordPress plugin (versions 3.0.0 through 3.

CVE-2026-93509 MEDIUM POC
6.5 Oct 08

Authenticated attackers with only Subscriber-level access can mint wallet funds for themselves or drain a specific victi

Share

CVE-2025-12655 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy