提交 #858791: zsadmin ZS-Admin <=1.0.0 Authorization Bypass信息

标题zsadmin ZS-Admin <=1.0.0 Authorization Bypass
描述ZS-Admin uses the MyBatis-Plus tenant plugin for field-level multi-tenant isolation. The tenant context should be derived from a trusted server-side authentication context, such as the authenticated user's tenantId. However, the current implementation reads the tenant ID directly from the client-controlled X-Tenant-Id request header and stores it in TenantContext. MultiTenantHandler later reads this value from TenantContext and injects it into SQL tenant conditions. The application does not compare the supplied tenant ID with the tenant ID stored in the authenticated user's LoginUserInfo. Therefore, a user from tenant 1 can change the request header to tenant 2, causing the generated SQL condition to become tenant_id = 2.
来源⚠️ https://github.com/zsadmin2025/zs-admin-java/issues/5
用户
 cl0ney (UID 99026)
提交2026-06-15 17時48分 (1 月前)
管理2026-07-21 10時55分 (1 month later)
状态已接受
VulDB条目380829 [zsadmin2025 ZS-Admin 直到 b52e14536d59fda11e56e2536a1c32e82a38cead MyBatis-Plus Tenant Plugin page getTenantId X-Tenant-Id 权限提升]
积分20

Want to know what is going to be exploited?

We predict KEV entries!