Skip to main content

zlt2000 microservices-platform EUVDEUVD-2026-80704

| CVE-2026-92466 HIGH
Missing Authorization (CWE-862)
2026-09-16 VulnCheck GHSA-6qcx-gcjr-hrm9
8.7
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Register or obtain low-privilege account
  2. Delivery
    Authenticate to gateway
  3. Exploit
    Call admin API bypassing disabled URL permission check
  4. Execution
    Assign admin role / reset passwords
  5. Impact
    Delete Elasticsearch indices or take over platform

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization checks on every request
MITRE ATT&CK

1 technique across 1 tactic: Privilege Escalation

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires (1) a deployment running the default configuration where zlt.security.auth.urlPermission.enable is left at its shipped default of false - which is the out-of-the-box state - and (2) any valid authenticated account, even one with zero assigned roles. There is no need for admin privileges, user interaction, or a non-default setup; the default IS the vulnerable state. Exploitation is LIMITED by the need for a low-privilege authenticated session (PR:L, so not fully pre-auth) and is neutralized by operators who explicitly set urlPermission.enable=true to re-enable authorization enforcement. The Elasticsearch-related impact additionally assumes the platform's ES-backed features are deployed.

Impact

This is a genuine priority, not a paper tiger. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H, 8.7) describes a network-reachable, low-complexity flaw needing only a low-privilege authenticated account, yielding full confidentiality/integrity/availability impact. The core danger is a secure-by-default failure: the zlt.security.auth.urlPermission.enable flag defaults to false in the shipped application.yml (confirmed by the linked v6.0.0 source), so URL permission checks are disabled out of the box and any authenticated user - even one with no assigned roles - reaches administrative APIs. PR:L (rather than PR:N) is the honest limiter: an attacker still needs a valid account, but registration/low-tier access on such platforms is often trivial, and the impact once inside is total (user management, role assignment, password reset, Elasticsearch index deletion). Exploitation status is elevated by publicly available exploit code (VulnCheck-referenced PoCs on GitHub for role assignment, user listing, password reset, user CRUD, and ES index deletion). No EPSS score, no CISA KEV listing, and no SSVC decision data were provided - so there is no evidence of active in-the-wild exploitation, but the combination of default-vulnerable configuration plus working public PoCs makes weaponization straightforward. The real-world risk is bounded primarily by the product's limited production footprint rather than by any technical difficulty.

Exploit ScenarioDerived

An attacker obtains or registers a low-privilege account on a deployed microservices-platform instance running the default configuration. Because URL permission enforcement is disabled by default, they send authenticated requests directly to administrative endpoints - assigning themselves an admin role, resetting another user's password, or deleting an Elasticsearch index. Public PoC scripts (C06_set_role_to_user.py, C10_reset_password_by_id.py, C21_delete_es_index.py) demonstrate each step end to end.

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

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

Alert me

AnalysisAIv1 – Sep 16, 2026

Missing authorization in zlt2000 microservices-platform through 6.0.0 lets any authenticated account - including one with zero assigned roles - invoke administrative APIs for user management, role assignment, password resets by user ID, and Elasticsearch index deletion, because the shipped default of zlt.security.auth.urlPermission.enable is false and suppresses all permission checks once authentication succeeds. Exploitation is not pre-auth: it requires a valid low-privilege session against a deployment running the out-of-the-box configuration, and publicly available exploit code exists (VulnCheck-reported PoC scripts covering role-granting, user enumeration, password reset, and ES index deletion), though no confirmed active exploitation (CISA KEV) has been recorded. Assessed severity is high (CVSS 3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H = 8.8; vendor-published CVSS 4.0 score 8.7) because a zero-role user obtains both read and write access to sensitive administrative functions.

RemediationAI

No vendor-released patch identified at time of analysis - the available references point to the vulnerable source files and configuration rather than to an upstream fix commit or a tagged patched release, so operators should not wait for a fixed artifact before acting. The primary and most direct remediation is to set zlt.security.auth.urlPermission.enable=true in the gateway configuration (zlt-gateway/sc-gateway/src/main/resources/application.yml, alongside the zlt-auth-client-spring-boot-starter properties), which restores the permission evaluation in DefaultPermissionServiceImpl; the trade-off is that this turns previously unreviewed endpoints into enforced ones, so permission rules for each URL must be populated deliberately or legitimate traffic will start returning 403s, and any endpoints lacking a rule may become unreachable. If you cannot immediately enable the flag, block all administrative routes at the gateway or ingress layer (user save/update, role assignment, password reset by ID, and Elasticsearch index management) and expose them only to a trusted operations network or VPN - accepting that this is a coarse control that does not fix the underlying permit-all downstream and can be bypassed by anything reaching the backends directly. Additionally, terminate direct network access to the backend services so that all traffic must traverse the gateway, since the missing check lives in the gateway path and unfronted backends can be hit directly; the cost is added architectural complexity and a requirement to audit service-to-service callers. Monitor and alert on access to the administrative API paths using non-privileged tokens, since the publicly available PoC scripts (role assignment, user listing, password reset, ES index deletion) make it easy for an attacker to exercise these endpoints once they hold any valid credential. Consult the VulnCheck advisory (https://www.vulncheck.com/advisories/microservices-platform-through-6.0.0-missing-authorization-via-disabled-url-permission-checking) and the project repository for updates, and treat the three v6.0.0 source links as the authoritative reference for verifying whether your build contains the vulnerable default.

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

The vulnerability is CWE-862 (Missing Authorization) rooted in the OAuth2 resource/authorization client that the platform's Spring Cloud Gateway microservices stack uses to enforce URL-level permissions. In the affected code path, UrlPermissionProperties exposes the zlt.security.auth.urlPermission.enable toggle (see the v6.0.0 source for UrlPermissionProperties.java), and DefaultPermissionServiceImpl short-circuits its permission evaluation whenever that toggle is false - the value configured by default in zlt-gateway/sc-gateway/src/main/resources/application.yml. As a result, authentication still works correctly (tokens are issued and validated), but the post-authentication authorization decision degrades into an effective permit-all: any principal, regardless of granted authorities or roles, is allowed through to downstream administrative endpoints. The affected surface therefore includes the platform's user/role administration controllers and any Elasticsearch-backed management operations exposed through the gateway, assuming those modules are deployed. The CPE cpe:2.3:a:zlt2000:microservices-platform:*:*:*:*:*:*:*:* with the advisory text 'through 6.0.0' indicates every release up to and including 6.0.0 is affected; there is no indication of a version that ships the toggle enabled by default, so the vulnerable state is the default state rather than a misconfiguration an operator must have introduced.

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:H/SC:N/SI:N/SA:N
vuln.today AI 8.8 HIGH

Network-reachable admin APIs reachable by any authenticated low-role user (PR:L) under default config (AC:L), granting full read/modify/delete including ES index deletion (C:H/I:H/A:H).

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

DescriptionCVE.org

zlt2000 microservices-platform through 6.0.0 contains a missing authorization vulnerability where the zlt.security.auth.urlPermission.enable flag defaults to false, disabling all permission checks after authentication. Authenticated users with no roles can access administrative APIs including user management, role assignment, and Elasticsearch index operations by bypassing the disabled authorization enforcement.

Technical POC Analysis

The supplied evidence is five PoC scripts (C04, C06, C10, C11, C21) plus the CVE advisory text.

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

Latest POC

5 PoC candidates from github (unverified)

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

Executive ViewAI

Why It Matters

Organizations running zlt2000 microservices-platform through version 6.0.0 face a high-risk access control failure that allows any authenticated user-even one with no assigned roles-to perform administrative actions such as resetting passwords, assigning roles, and deleting Elasticsearch indices. Publicly available exploit code exists, and no vendor-released patch identified at time of analysis, so out-of-the-box deployments are immediately exposed to account takeover, data loss, and operational disruption. Security leadership should treat this as an urgent risk requiring immediate inventory, containment, and monitoring.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations include enabling zlt.security.auth.urlPermission.enable, restricting administrative API access to trusted networks, enforcing MFA and least-privilege roles, disabling unused accounts, and monitoring for unauthorized administrative actions.

Threat Intelligence Overview

EPSS Score
0.8%
Top 44% exploitable
Prevalence
Low
niche open-source Chinese microservices scaffold, limited production deployment 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.8%
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
Total

Priority Score

65
Low Medium High Critical
KEV: 0
EPSS: +1
CVSS: +44
PoC: +20
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