CVE-2026-76647
Received Received - Intake

Missing Authorization in Leantime JSON-RPC API

Vulnerability report for CVE-2026-76647, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-08-19

Last updated on: 2026-08-19

Assigner: CERT/CC

Description

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.

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-08-19
Last Modified
2026-08-19
Generated
2026-08-20
AI Q&A
2026-08-19
EPSS Evaluated
N/A
NVD
EUVD

Affected Vendors & Products

Showing 3 associated CPEs
Vendor Product Version / Range
leantime leantime to 3.9.0 (inc)
leantime leantime 3.8.0
leantime leantime 3.9.0

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-UNKNOWN

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

CVE-2026-76647 is a missing authorization vulnerability in Leantime's JSON-RPC API (versions 3.x through 3.8.0). The JSON-RPC dispatcher does not enforce authorization checks before invoking methods like editOwn. This allows an authenticated user to supply an arbitrary user ID and reset another user's password, including the administrator's, leading to full account takeover. The flaw stems from the JSON-RPC endpoint bypassing session-based user ID restrictions present in the web interface.

The vulnerability is an Insecure Direct Object Reference (IDOR) combined with missing authorization (CWE-639 and CWE-862). It requires only a valid session cookie and no victim interaction. The issue was fixed in Leantime v3.9.0 by enforcing session-based authorization in the JSON-RPC dispatcher.

Detection Guidance

To detect this vulnerability, inspect network traffic for JSON-RPC API requests targeting the /api/jsonrpc endpoint. Look for requests containing the editOwn method with a user-supplied user ID parameter. Check Leantime versions prior to 3.9.0, as the flaw exists in 3.x through 3.8.0. Monitor for unauthorized password reset attempts or account modifications.

Impact Analysis

An attacker with any valid Leantime account (even low-privilege) can exploit this to reset passwords of any user, including administrators, and take over their accounts. This grants full access to projects, client data, files, timesheets, and settings. The attacker can also lock legitimate users out by changing their email and password. The impact is severe as it allows complete control over the Leantime instance with minimal effort.

Compliance Impact

This vulnerability likely violates compliance requirements for data protection and access control, such as GDPR (Article 32 for security of processing) and HIPAA (Access Control standard). It enables unauthorized access to sensitive project management data, potentially leading to data breaches. Organizations using affected Leantime versions may face regulatory penalties, reputational damage, and loss of customer trust due to inadequate access controls.

Mitigation Strategies

Upgrade Leantime to version 3.9.0 or later immediately. If upgrading is not possible, restrict access to the JSON-RPC API endpoint (/api/jsonrpc) via firewall rules or disable the API entirely. Review all user accounts for unauthorized changes and reset passwords for potentially affected accounts.

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-76647. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70

EPSS Chart