CVE-2025-14052 Overview
CVE-2025-14052 is an improper access control vulnerability in youlaitech youlai-mall versions 1.0.0 and 2.0.0. The flaw affects the getMemberById function in the /mall-ums/app-api/v1/members/ endpoint. Attackers can manipulate the memberId parameter to access member records without proper authorization checks. The vulnerability is exploitable remotely over the network and requires only low-privilege authentication. Public disclosure has occurred, and the vendor did not respond to disclosure attempts. The weakness maps to [CWE-266] Incorrect Privilege Assignment.
Critical Impact
Authenticated remote attackers can enumerate and access arbitrary member records by manipulating the memberId parameter, exposing member data across tenant boundaries.
Affected Products
- youlai youlai-mall version 1.0.0
- youlai youlai-mall version 2.0.0
- Deployments exposing the /mall-ums/app-api/v1/members/ endpoint
Discovery Timeline
- 2025-12-05 - CVE-2025-14052 published to NVD
- 2026-06-17 - Last updated in NVD database
Technical Details for CVE-2025-14052
Vulnerability Analysis
The vulnerability resides in the getMemberById function exposed through the member service API path /mall-ums/app-api/v1/members/. The endpoint accepts a memberId parameter and returns the corresponding member record without verifying that the requesting user owns or has authority over that record. This is a classic insecure direct object reference (IDOR) pattern within a broken access control model.
An authenticated user can iterate memberId values to retrieve records belonging to other users. Because the youlai-mall project is a widely-forked open-source e-commerce platform, downstream deployments inherit the flaw. The vendor was contacted before public disclosure but did not respond, and no official patch has been published at the time of NVD publication.
Root Cause
The root cause is missing authorization enforcement in the member lookup handler. The controller trusts the client-supplied memberId as an identifier and issues a database query without cross-checking it against the caller's authenticated session identity. No horizontal privilege boundary is enforced between authenticated user accounts.
Attack Vector
Exploitation requires network access to the API and valid low-privilege credentials. An attacker authenticates as any registered member, then issues repeated GET requests to /mall-ums/app-api/v1/members/{memberId} while incrementing or fuzzing the memberId value. Each successful response returns a member record the attacker is not authorized to view. See the GitHub Issue Discussion and VulDB entry #334368 for additional technical context.
Detect Identity Attacks the Moment Authentication Fails
Singularity™ Identity surfaces credential misuse, lateral movement, and privilege escalation in real time, so you can contain the breach before it spreads.
Stop Identity AttacksDetection Methods for CVE-2025-14052
Indicators of Compromise
- High-volume sequential or fuzzed requests to /mall-ums/app-api/v1/members/ from a single authenticated session
- API access logs showing a single user token retrieving records with many distinct memberId values
- Response payloads containing member data returned to unrelated authenticated principals
Detection Strategies
- Deploy application-layer logging that correlates the authenticated user ID with the memberId requested, and alert on mismatches
- Add web application firewall (WAF) rules that rate-limit and flag enumeration patterns against /mall-ums/app-api/v1/members/
- Review API gateway telemetry for anomalous cardinality of memberId values per session
Monitoring Recommendations
- Ingest API access logs into a centralized analytics platform and baseline normal member-lookup volume per user
- Alert on authenticated sessions requesting more member records per hour than the 99th percentile of typical usage
- Monitor for automated tooling signatures (non-browser user agents, uniform request cadence) targeting the members endpoint
How to Mitigate CVE-2025-14052
Immediate Actions Required
- Restrict network exposure of the /mall-ums/app-api/v1/members/ endpoint to trusted networks or internal services only
- Implement a reverse-proxy authorization filter that validates the requested memberId matches the authenticated session's user ID
- Rotate API tokens and audit historical access logs for prior enumeration of the members endpoint
Patch Information
No official vendor patch is available. The vendor was contacted before disclosure and did not respond. Operators running youlai-mall 1.0.0 or 2.0.0 must apply source-level fixes or compensating controls. Track the GitHub Issue Discussion for community-driven remediation.
Workarounds
- Add an authorization check in the getMemberById controller comparing the session principal to the requested memberId and returning HTTP 403 on mismatch
- Introduce role-based access control (RBAC) so that only administrative roles can retrieve arbitrary member records
- Enforce per-user rate limiting on the members endpoint to slow enumeration attempts
- Consider replacing sequential integer memberId values with unguessable UUIDs to raise the cost of enumeration
# Example NGINX reverse-proxy rate limit for the vulnerable endpoint
limit_req_zone $binary_remote_addr zone=members_api:10m rate=5r/m;
location /mall-ums/app-api/v1/members/ {
limit_req zone=members_api burst=10 nodelay;
proxy_pass http://youlai_backend;
}
Disclaimer: This content was generated using AI. While we strive for accuracy, please verify critical information with official sources.

