Skip to main content

HUIZHI ChargeOS EUVDEUVD-2026-102988

| CVE-2026-111697 HIGH
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-10-16 VulnCheck GHSA-7f2r-7vg5-f3wp
7.1
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate as low-privilege member
  2. Exploit
    Enumerate sequential userId/orderNumber values
  3. Execution
    Call /me/getMemberBalanceByUserId and /order/orderDetail
  4. Impact
    Harvest other members' wallet, profile and order data

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Object-level authorization, IDOR prevention
Exploitation Conditions

Requires a valid authenticated session on the ChargeOS 'hcp-mp' member/mini-program API (PR:L) - i.e. any registered member account suffices; no admin role is needed. Exploitation then relies on the specific affected endpoints /me/getMemberBalanceByUserId and /order/orderDetail accepting client-supplied userId, openId and orderNumber parameters, which the MeController and OrderController trust without an ownership/authorization check. The limiting factors are that the attacker must first obtain one working member credential and that member ids are sequential and enumerable; the flaw exposes confidentiality only (read access to wallet, credit, profile and order data), with no modification or denial-of-service capability.

Impact

This is a genuine but bounded confidentiality risk. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:H) and CWE-639 agree with the description: a network-reachable IDOR requiring only low privileges (PR:L - a valid but ordinary member/app account), no user interaction, and low complexity, yielding high confidentiality impact (VC:H) with no integrity or availability impact (VI:N/VA:N). Signals are internally consistent, which raises confidence in the 7.1 score. However, several exploitation-priority signals are entirely absent from the input: no EPSS probability, no CISA KEV listing, and no explicit POC flag - so there is no evidence of active exploitation. The practical risk is driven by how trivial enumeration is (sequential member ids over authenticated APIs), not by any confirmed in-the-wild activity. Net: a real priority for any operator of this product because any authenticated user can harvest all members' wallet, credit, profile and order data, but this is a mass-data-exposure/privacy issue rather than a wormable or system-compromising flaw, and there is no confirmation of exploitation at scale.

Exploit ScenarioDerived

An attacker registers or obtains a single low-privilege ChargeOS member account, then scripts requests to /me/getMemberBalanceByUserId and /order/orderDetail while incrementing the client-supplied userId and orderNumber values. Because the server trusts these parameters without authorization checks, the attacker reads every other member's wallet balance, credit, profile and charging-order history. A public technical write-up (hackmd) and the vulnerable source lines are referenced, but no packaged exploit tool is indicated in the input.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.4% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 16, 2026

HUIZHI ChargeOS cloud deployments through version 3.0.9 expose other members' wallet balances, credit, profile and charging-order records to any authenticated member account, because the hcp-mp MeController and OrderController trust client-supplied userId, openId and orderNumber parameters instead of deriving identity from the session. The CVSS 4.0 base score is 7.1 (assessed as CVSS 3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N), reflecting a genuine but bounded confidentiality-only risk: a low-privileged authenticated user (any registered member, no admin role) can enumerate sequential member IDs against endpoints such as /me/getMemberBalanceByUserId and /order/orderDetail to read arbitrary members' data, with no modification or denial-of-service capability. There is no CISA KEV confirmation of active exploitation and no public exploit code identified at time of analysis, although a public technical writeup of the flaw and the vulnerable source files are referenced; exploitability is gated on first obtaining one valid member credential.

RemediationAI

No vendor-released patch or fixed version has been identified at time of analysis - the advisory describes the issue as affecting ChargeOS cloud 'through 3.0.9', so there is no confirmed patched release to upgrade to; monitor the VulnCheck advisory (https://www.vulncheck.com/advisories/huizhi-chargeos-cloud-through-3.0.9-idor-via-hcp-mp-member-and-order-apis) and the roinli/HUIZHI-ChargeOS-cloud repository for a fixed tag and upgrade immediately once one is published. In the interim, apply server-side authorization controls rather than relying on client behavior: modify MeController and OrderController so userId, openId and orderNumber are resolved from the authenticated session/token and ignored when supplied by the client, and add an explicit ownership assertion on every read of wallet, credit, profile and order records. As a compensating control at the edge, enforce that requests to /me/getMemberBalanceByUserId and /order/orderDetail carry a userId/openId matching the caller's authenticated member - a WAF or API-gateway rule can do this, but it is brittle (encoding and case variation can evade parameter matching) and it risks breaking legitimate back-office or customer-service tooling that queries other members' records; disabling these two endpoints entirely via gateway routing is more reliable but removes mini-program balance and order-history functionality for all members. Additionally, rate-limit and alert on sequential member-ID enumeration attempts against these paths, since the attack pattern is high-volume and easily detectable, and note that because IDs are sequential, any data already exposed cannot be re-protected retroactively - affected members' wallet and order data should be treated as disclosed.

Affected VersionsENISA

HUIZHI-ChargeOS-cloud 0 ≤3.0.9

Affected Packages

euvd huizhi_chargeos_cloud no fix

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 CWE-639 (Authorization Bypass Through User-Controlled Key), an insecure direct object reference in the 'hcp-mp' member/mini-program API module of the HUIZHI ChargeOS cloud platform (CPE cpe:2.3:a:roinli:huizhi-chargeos-cloud:*:*:*:*:*:*:*:*, i.e. the roinli HUIZHI-ChargeOS-cloud Java codebase, all versions up to and including 3.0.9). The referenced source shows MeController.java (lines 40-91) and OrderController.java (lines 59-87) in hcp-modules/hcp-mp at commit 1a2cbab79bb7abe7df3b4f9977f5d0e18e65bd4a accepting caller-supplied object identifiers - userId, openId and orderNumber - and passing them straight into data-access logic without an ownership or authorization check against the authenticated principal. Because member identifiers are sequential and therefore enumerable, the endpoints /me/getMemberBalanceByUserId and /order/orderDetail act as a direct read primitive over wallet, credit, profile and charging-order tables. Authentication is required (PR:L in both the CVSS 4.0 vector and the assessed CVSS 3.1 vector), so this is an authenticated horizontal privilege-escalation / IDOR rather than a pre-auth bypass; the underlying fix class is server-side: bind the object key to the session identity or apply an explicit ownership assertion, and avoid exposing raw entity IDs to the mini-program client. The collection is tagged 'Authentication Bypass' in the source intelligence, but the practical effect here is cross-account data disclosure rather than full authentication bypass.

Know when Huizhi Chargeos Cloud 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

Vendor (VulnCheck) PRIMARY 7.1 HIGH
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N
vuln.today AI 6.5 MEDIUM

Network API reachable with a low-privilege member account (PR:L) and trivial sequential enumeration (AC:L); mass data read gives C:H while no write or disruption gives I:N/A:N.

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
None
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

HUIZHI ChargeOS cloud through 3.0.9 contains an insecure direct object reference vulnerability in the hcp-mp MeController and OrderController that trusts client-supplied userId, openId and orderNumber parameters. Attackers can enumerate sequential member ids against endpoints like /me/getMemberBalanceByUserId and /order/orderDetail to read any member's wallet, credit, profile and charging orders.

Executive ViewAI

Why It Matters

HUIZHI ChargeOS cloud deployments through version 3.0.9 can expose sensitive member data-including wallet balances, credit, profiles, and charging-order records-to any authenticated member account, putting customer privacy and financial trust at risk. The issue is confidentiality-only and requires only a low-privileged authenticated member, but it could affect many users across an operator's customer base and create regulatory, contractual, and reputational exposure. Leadership should prioritize containment and vendor escalation because no vendor-released patch is identified and no public exploit identified at time of analysis.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis; interim mitigations include enforcing server-side authorization so member identity is derived from the session rather than client-supplied userId/openId/orderNumber, disabling or tightly restricting vulnerable endpoints such as /me/getMemberBalanceByUserId and /order/orderDetail, adding API gateway/WAF rules to reject mismatched or sequential identifiers, applying rate limiting and monitoring for enumeration attempts, and limiting sensitive data access to least-privilege roles until HUIZHI provides a fixed release beyond 3.0.9.

Threat Intelligence Overview

EPSS Score
0.4%
Top 69% exploitable
Prevalence
Low
niche EV-charging platform from a single small vendor (roinli)
Data Quality
5 sources
Confidence: Medium

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.4%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Partial

Priority Score

36
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +36
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

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