CVE-2026-59712: Leantime - JSON-RPC API Broken Access Control via users.getUser
Leantime's Users::getUser method in the JSON-RPC API lacks proper authorization checks, allowing authenticated users to retrieve full user credential rows including password hashes, TOTP secrets, and session tokens. Attackers can exploit this by calling users.getUser with arbitrary user IDs to enumerate all accounts and obtain credentials for offline password cracking, 2FA bypass, and session hijacking.
Affected Software
Event History
Frequently Asked Questions
What is the severity of CVE-2026-59712?
The severity of CVE-2026-59712 is classified as high with a score of 8.6.
How do I fix CVE-2026-59712?
To fix CVE-2026-59712, implement proper authorization checks in the Users::getUser method of the JSON-RPC API.
What is the impact of CVE-2026-59712?
CVE-2026-59712 allows authenticated users to access sensitive information, including password hashes and session tokens, without authorization.
Who is affected by CVE-2026-59712?
CVE-2026-59712 affects all authenticated users of the Leantime application using the flawed JSON-RPC API.
Can CVE-2026-59712 be exploited remotely?
Yes, CVE-2026-59712 can be exploited remotely since it requires only authenticated access to the API.