Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessRegister or obtain low-privilege account
-
DeliveryAuthenticate to gateway
-
ExploitCall admin API bypassing disabled URL permission check
-
ExecutionAssign admin role / reset passwords
-
ImpactDelete 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
Affected Packages
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
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
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).
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
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
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.
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
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
More in Microservices Platform
View allAuthenticated users of zlt2000 microservices-platform through 6.0.0 can overwrite the password of any non-administrator
Arbitrary file deletion in zlt2000 microservices-platform through 6.0.0 allows authenticated attackers to delete any use
Authenticated attackers can read arbitrary Elasticsearch indices in zlt2000 microservices-platform through 6.0.0 by supp
A vulnerability was identified in zlt2000 microservices-platform up to 6.0.0. Rated medium severity (CVSS 5.3), this vul
EUVD-2026-80704
GHSA-6qcx-gcjr-hrm9
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB