Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate with any low-privilege Leantime account
-
DeliveryIdentify target user ID via API or UI enumeration
-
ExploitCraft JSON-RPC editOwn request with victim user ID
-
ExecutionDispatcher routes call without authorization check
-
PersistService layer resets victim's password to attacker-controlled value
-
ImpactAuthenticate as victim and take over account
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V14 - Data Protection Data exposure prevention
MITRE ATT&CK
2 techniques across 2 tactics: Collection, Discovery The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires the attacker to hold a valid authenticated session in the Leantime instance at any privilege level (PR:L per CVSS vector). The JSON-RPC API endpoint must be network-accessible - if the application is internet-exposed, so is this attack surface. No additional non-default configuration is required; the JSON-RPC dispatcher is a core component of the application. The limiting factor is the requirement for a pre-existing valid account: pure unauthenticated external attackers cannot exploit this directly, but any invited user, guest, or compromised low-privilege account is sufficient. There is no required user interaction from the victim. Accounts on internal-only Leantime deployments face reduced but non-zero risk if insider threat or account compromise is in scope. |
| Impact | The CVSS 8.8 (AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H) accurately reflects the severity: network-accessible, low complexity, requiring only a valid low-privilege account. EPSS at 0.17% (6th percentile) signals very low near-term automated exploitation probability, but this metric lags disclosure and does not account for targeted misuse. There is no KEV listing confirming active exploitation. However, VokeCyber's published blog and research posts provide sufficient technical detail to lower the exploitation barrier substantially - this is effectively a blueprint for exploitation even if no standalone POC binary is confirmed. The ability to take over administrator accounts from a low-privilege authenticated position is a high-impact lateral escalation path in any multi-tenant deployment. The pattern of related CVEs (CVE-2026-59712, CVE-2026-15509) suggests systemic authorization gaps, raising concern that additional unpatched vectors exist. Real-world priority is moderate-to-high for any deployment where untrusted users hold accounts, such as client-facing or multi-tenant Leantime instances. |
| Exploit ScenarioDerived | An authenticated low-privilege Leantime user - such as a guest or project member - sends a crafted JSON-RPC POST request to the /api/jsonrpc endpoint calling the editOwn method with a victim administrator's user ID substituted in the payload. Because the dispatcher invokes the service-layer method without verifying that the supplied user ID matches the session owner, the service sets a new attacker-controlled password for the administrator account. The attacker then authenticates as that administrator, achieving full platform takeover. VokeCyber's published research provides sufficient technical specificity to reproduce this attack without additional reverse engineering. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 27, 2026
Missing centralized authorization in Leantime's JSON-RPC API dispatcher (through v3.9.0) enables any authenticated user to invoke service-layer methods against arbitrary resources they do not own, resulting in full account takeover of other users including administrators. The dispatcher in app/Domain/Api/Controllers/Jsonrpc.php routes API calls without an authorization gate, allowing a caller to supply a victim's user ID to the editOwn method and overwrite their password. No public exploit or CISA KEV listing has been identified at time of analysis, and EPSS sits at 0.17% (6th percentile), though VokeCyber's published research significantly lowers the technical barrier for exploitation.
RemediationAI
No vendor-released patch version is identified in the available data - patch status is unconfirmed and should be verified directly with the Leantime project. Until a fix is released, administrators should disable the JSON-RPC API entirely if it is not required for business operations (trade-off: loss of API-dependent integrations). If the API must remain enabled, restrict access to the /api/jsonrpc endpoint via web server or firewall rules to trusted IP ranges only, accepting that this blocks legitimate remote API users. Audit all user accounts for unauthorized password changes or privilege modifications to detect prior exploitation. The VokeCyber research at https://vokecyber.com/research/leantime-jsonrpc-editown-account-takeover and https://vokecyber.com/blog/leantime-jsonrpc-editown-account-takeover provide technical detail that may assist in developing compensating controls at the application layer.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Leantime is a PHP-based open-source project management application exposing a JSON-RPC API. The vulnerable component is the JSON-RPC dispatcher at app/Domain/Api/Controllers/Jsonrpc.php, which dynamically routes incoming RPC method names to service-layer handlers. The root cause is a lack of a centralized object-level authorization check (closer to CWE-862 Missing Authorization or CWE-639 IDOR than the assigned CWE-200 Information Disclosure - the CWE tagging appears mismatched and likely understates the severity class). The dispatcher trusts caller-supplied parameters, notably user IDs, without asserting resource ownership. The CPE cpe:2.3:a:leantime:json-rpc_api:*:*:*:*:*:*:*:* covers all versions up through 3.9.0. This is identified as a distinct architectural flaw from CVE-2026-59712 and CVE-2026-15509, which affect individual method behaviors rather than the dispatcher itself, suggesting a pattern of authorization weaknesses in this codebase.
Know when Leantime gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Network-accessible API requires only a valid low-privilege session; account takeover yields full C/I impact, and victim lockout constitutes availability loss.
Primary rating from Vendor (certcc).
CVSS VectorVendor: certcc
Lifecycle Timeline
3DescriptionCVE.org
Leantime JSON-RPC API through version 3.9.0 contains a missing authorization vulnerability in the JSON-RPC dispatcher in app/Domain/Api/Controllers/Jsonrpc.php. The dispatcher does not enforce authorization before invoking service-layer methods, allowing an authenticated user to call methods or act on resources outside their intended permissions. For example, the editOwn method accepts a user-supplied user ID without verifying that it belongs to the caller, allowing an attacker to modify another user's account and set a new password, resulting in account takeover. This vulnerability is distinct from CVE-2026-59712 and CVE-2026-15509 because the root cause is the lack of centralized authorization enforcement in the JSON-RPC dispatcher rather than the behavior of an individual exposed method.
Executive ViewAI
Leantime through version 3.9.0 contains an authorization bypass vulnerability in its JSON-RPC API that allows any authenticated user to take over other accounts, including administrators, and access or modify their data. This threatens the confidentiality and integrity of project information for all organizations running affected versions and creates a pathway for internal or compromised users to escalate to full administrative control.
No vendor-released patch identified at time of analysis. Restrict JSON-RPC API network access via firewall or reverse proxy to minimize lateral movement; disable API if integrations do not require it; enforce multi-factor authentication across all user accounts to reduce account takeover impact; implement comprehensive API request logging and alerting for method calls with mismatched caller/target user IDs; conduct full user account audit to identify unauthorized password changes or access.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
Leantime 3.0.6 is vulnerable to Cross Site Request Forgery (CSRF). Rated high severity (CVSS 8.8), this vulnerability is
Cross-site request forgery in Leantime 3.6.2 lets a remote unauthenticated attacker execute state-changing actions in th
Server-side request forgery and local file inclusion in Leantime 3.6.2 lets authenticated attackers coerce the server in
Cross Site Scripting vulnerability in Leantime v3.0.6 allows attackers to execute arbitrary code via upload of crafted P
Leantime is an open source project management system. Rated medium severity (CVSS 6.5), this vulnerability is remotely e
In Leantime 3.0.6, a Cross-Site Scripting vulnerability exists within the ticket creation and modification functionality
Cross Site Scripting vulnerability in Leantime 3.0.6 allows a remote attacker to execute arbitrary code via the to-do ti
Open redirect in Leantime 3.6.2's Login controller lets unauthenticated attackers craft login URLs where the `redirectUr
Privilege escalation in Leantime prior to 3.10.0 allows an authenticated low-privilege user to create a full administrat
Leantime before versions 2.0.15 and 2.1-beta3 has a SQL Injection vulnerability. Rated high severity (CVSS 8.8), this vu
Leantime 3.0.6 is vulnerable to HTML Injection via /dashboard/show#/tickets/newTicket. Rated medium severity (CVSS 4.7),
Credential disclosure in Leantime's JSON-RPC API allows an authenticated user to read any account's full credential row
EUVD-2026-62708
GHSA-62fx-wqcf-qg97
NVD
CVE.org
EPSS
VulDB
Exploit-DB