CVE-2026-108661: JeecgBoot through 3.9.5 Missing Authorization via /sys/tenant/changeOwenUserTenant
JeecgBoot through 3.9.5 contains a missing authorization vulnerability that allows any authenticated user to transfer tenant ownership via POST /sys/tenant/changeOwenUserTenant. Low-privileged attackers can supply userId and tenantId parameters to reassign any tenant's owner to a member, including themselves, and strip the legitimate owner.
Affected Software
Event History
Frequently Asked Questions
What access does an attacker need to exploit this issue?
The attacker needs an authenticated JeecgBoot account. A low-privileged user can exploit the endpoint without user interaction.
What is the practical impact of successful exploitation?
An attacker can submit arbitrary userId and tenantId values to transfer ownership of a tenant to a tenant member, including the attacker. This can remove the legitimate tenant owner and give the attacker control associated with ownership.
Which deployments are affected?
JeecgBoot versions through 3.9.5 are identified as affected. The vulnerability is in the POST /sys/tenant/changeOwenUserTenant endpoint.