Gửi #858791: zsadmin ZS-Admin <=1.0.0 Authorization Bypassthông tin

tiêu đềzsadmin ZS-Admin <=1.0.0 Authorization Bypass
Mô tả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.
Nguồn⚠️ https://github.com/zsadmin2025/zs-admin-java/issues/5
Người dùng
 cl0ney (UID 99026)
Đệ trình15/06/2026 17:48 (cách đây 1 tháng)
Kiểm duyệt21/07/2026 10:55 (1 month later)
Trạng tháiđược chấp nhận
Mục VulDB380829 [zsadmin2025 ZS-Admin đến b52e14536d59fda11e56e2536a1c32e82a38cead MyBatis-Plus Tenant Plugin page getTenantId X-Tenant-Id nâng cao đặc quyền]
điểm20

Do you need the next level of professionalism?

Upgrade your account now!