제출 #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. PM 05:48 (1 월 ago)
모더레이션2026. 07. 21. AM 10:55 (1 month later)
상태수락
VulDB 항목380829 [zsadmin2025 ZS-Admin 까지 b52e14536d59fda11e56e2536a1c32e82a38cead MyBatis-Plus Tenant Plugin page getTenantId X-Tenant-Id 권한 상승]
포인트들20

Interested in the pricing of exploits?

See the underground prices here!