Description
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.
Affected products
| Vendor | Product | Affected | Fixed |
|---|---|---|---|
| zlt2000 | microservices-platform | ≤ 6.0.0 | — |
References
- Authorization check returns true when urlPermission.enable is false, at v6.0.0 technical-description
- UrlPermissionProperties.enable defaults to false at v6.0.0 technical-description
- Shipped gateway configuration sets urlPermission.enable to false at v6.0.0 technical-description
- Reporter proof of concept: zero-role account grants itself the ADMIN role exploit
- Reporter proof of concept: zero-role account reads the user directory including password hashes exploit
- Reporter proof of concept: zero-role account resets another user's password exploit
- Reporter proof of concept: zero-role account creates a backend account exploit
- Reporter proof of concept: zero-role account deletes an Elasticsearch index exploit
- zlt2000/microservices-platform product
- VulnCheck Advisory: microservices-platform through 6.0.0 Missing Authorization via Disabled URL Permission Checking third-party-advisory