Skip to main content

zlt2000 microservices-platform EUVDEUVD-2026-80705

| CVE-2026-92467 HIGH
Unverified Password Change (CWE-620)
2026-09-16 VulnCheck GHSA-pc4j-h2fr-9v52
8.7
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 user
  2. Delivery
    Craft PUT /users/password with target user id
  3. Exploit
    Server skips current-password check
  4. Execution
    Overwrite victim credentials
  5. Impact
    Log in and take over non-admin account

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Password change verification
Exploitation Conditions

Requires a valid authenticated session as a low-privilege user (PR:L) on the zlt2000 microservices-platform (through 6.0.0); the attacker calls the PUT /users/password endpoint and supplies an arbitrary target user id plus a new password. The vulnerable code path (SysUserController/SysUserServiceImpl) does not verify the current password, so no knowledge of the victim's existing credentials is needed. Limiting factors: exploitation is explicitly restricted to non-administrator accounts, and an authenticated account on the platform is a prerequisite - it is not exploitable pre-authentication.

Impact

The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:L, base 8.7) describes a network-reachable, low-complexity flaw requiring only a low-privilege authenticated account - no user interaction. This is well-calibrated for an authenticated horizontal-privilege-escalation / account-takeover bug: PR:L is the honest limiter, and VA:L (rather than VA:H) correctly reflects that the primary damage is credential overwrite and victim lockout rather than a full service outage. A public POC exists (VulnCheck advisory plus a GitHub exploit script), so exploitation is trivial for anyone with a foothold. No CISA KEV listing and no EPSS score are provided in the input, so there is no evidence of active in-the-wild exploitation; the signal set (public POC + genuine authenticated ATO) points to a real, easily-weaponizable issue whose real-world urgency is tempered by (a) the requirement for an existing authenticated session and (b) the exploit being explicitly limited to non-administrator accounts. Net: a genuine priority for anyone running this platform, but the PR:L gate and non-admin scope keep it below a pre-auth-RCE tier. No key signals conflict; the main data gaps are the absence of EPSS/KEV rather than contradictions.

Exploit ScenarioDerived

A low-privileged but authenticated user of the microservices-platform sends a crafted PUT /users/password request containing another user's id and a new password, omitting the current-password value the endpoint fails to verify. The server overwrites the victim's credentials, letting the attacker log in as that (non-administrator) user and access their data. A public Python POC (C09_reset_any_user_password.py) automates this end to end.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
1 PoC candidate (unverified) 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 – Sep 16, 2026

Authenticated users of zlt2000 microservices-platform through 6.0.0 can overwrite the password of any non-administrator account by calling the PUT /users/password endpoint with an arbitrary user id and a new password, because the server never verifies the current password. The flaw is network-reachable, low-complexity, and requires only a low-privilege login session (CVSS 4.0 base 8.7; assessed CVSS 3.1 AV:N/AC:L/PR:L/UI:N/C:H/I:H/A:L), and publicly available exploit code exists. Exploitation is limited to non-administrator accounts and is not possible pre-authentication, but a successful attack yields full credential takeover of the targeted account.

RemediationAI

No vendor-released patch identified at time of analysis, so remediation must begin with compensating controls while a fixed release is awaited. Immediately restrict access to the PUT /users/password endpoint at the API gateway or reverse proxy so that only trusted administrative roles can invoke it; this breaks legitimate self-service password changes for regular users, so a separate, correctly implemented self-service flow should be provided. Alternatively, add a mandatory current-password verification step in SysUserController/SysUserServiceImpl before applying the new value, and bind the target user id to the authenticated principal's identity so a caller cannot change another account. If neither code change nor endpoint restriction is feasible in the short term, block the endpoint entirely and handle password resets out-of-band. After applying any mitigation, force password resets and session invalidation for non-administrator accounts that may have been targeted, and monitor logs for PUT /users/password requests where the body user id differs from the session's authenticated user. Review the downstream commits in the upstream repository (https://github.com/zlt2000/microservices-platform) for a future tagged fix, and consult https://www.vulncheck.com/advisories/microservices-platform-through-6.0.0-unverified-password-change-via-users-password for updated guidance.

Affected VersionsENISA

microservices-platform 0 ≤6.0.0

Affected Packages

euvd microservices_platform 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

CWE-620 (Unverified Password Change) is the root cause: the password-change flow trusts the caller-supplied user id in the PUT /users/password body and applies the new password without re-authenticating the requester or confirming knowledge of the account's existing password. The affected code path lives in the user-center microservice of zlt2000 microservices-platform, specifically SysUserController.java (line 206) and SysUserServiceImpl.java (line 165) at tag v6.0.0, where the service implementation updates the credential record based solely on the supplied id and new value. Because the service is a Spring Cloud-based microservice deployment, the endpoint is typically reachable through the API gateway without additional per-user binding checks. The CPE cpe:2.3:a:zlt2000:microservices-platform:*:*:*:*:*:*:*:* reflects that the advisory covers the platform through version 6.0.0; the vulnerable behavior is a logic/authz defect rather than a memory-safety bug, so it survives standard input validation and requires code-level correction to bind the password change to the authenticated principal.

Know when Microservices Platform 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 8.7 HIGH
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:L/SC:N/SI:N/SA:N
vuln.today AI 8.3 HIGH

Network endpoint reachable with any authenticated low-priv account (PR:L, AC:L); account takeover yields high confidentiality/integrity of victim data and partial availability (lockout), scope unchanged.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:L
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:L/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
High
Vulnerable system: Availability
Low
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

zlt2000 microservices-platform through 6.0.0 contains an unverified password change vulnerability in the PUT /users/password endpoint that allows authenticated users to change any account password by omitting the current password check. Attackers can supply an arbitrary user id in the request body and a new password to overwrite credentials of any non-administrator account without verification.

Technical POC Analysis

Evidence note: the supplied artifact is the exploit script (C09resetanyuserpassword.py).

Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.

Latest POC

1 PoC candidate from github (unverified)

Sign in to open the public PoC links collected for this CVE.

Executive ViewAI

Why It Matters

zlt2000 microservices-platform through 6.0.0 contains a high-severity flaw that lets any authenticated low-privilege user reset passwords for non-administrator accounts, enabling credential takeover and potential access to sensitive business functions; publicly available exploit code exists. Leadership should care because the issue is network-reachable, no vendor-released patch has been identified, and affected accounts can be compromised at scale by users with only a basic login.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Restrict access to PUT /users/password, enforce least privilege and MFA, monitor and alert on password-change calls, audit and rotate non-administrator credentials, and isolate affected zlt2000 microservices-platform 6.0.0 instances until a fix is available.

Threat Intelligence Overview

EPSS Score
0.4%
Top 64% exploitable
Prevalence
Low
niche open-source Chinese Spring Cloud microservices scaffold, limited production footprint
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 Yes
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· derived
Scheduled
Exploitation· derived
Poc
System Exposure· derived
Open
Automatable· derived
No
Human Impact
High

Priority Score

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

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

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