Tautulli
CVE-2025-58760
HIGH
Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify exposed Tautulli /image endpoint
-
DeliverySend path-traversal request unauthenticated
-
ExploitRead config.ini and tautulli.db
-
ExecutionExtract JWT secret and token/hash
-
PersistForge or replay admin JWT
-
ImpactObtain administrative control
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V5 - File Handling Relative path traversal prevention
|
| Exploitation Conditions | No special conditions - remote unauthenticated path traversal against default configurations of Tautulli v2.15.3 and earlier, because the |
| Impact | This is a genuine, actionable priority despite a moderate 7.5 (High) CVSS. The CVSS vector (AV:N/AC:L/PR:N/UI:N) confirms a network-reachable, low-complexity, unauthenticated attack requiring no user interaction, and the source-code diff corroborates the root cause: the |
| Exploit ScenarioDerived | An attacker locates an internet-exposed Tautulli instance (v2.15.3 or earlier) and sends crafted requests to the unauthenticated |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv2 – Oct 19, 2026
Unauthenticated path traversal in Tautulli 2.15.3 and earlier allows remote attackers to read arbitrary files from the server through the /image API endpoint, including tautulli.db and config.ini. Exfiltrating those files can expose active JWT tokens, the hashed admin password, the JWT token secret, and Plex Media Server credentials, potentially enabling escalation to administrative control if a token is valid or the password hash is cracked. Publicly available exploit code exists, and the CVSS 3.1 vector is AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N (7.5 High); no confirmed active exploitation (CISA KEV) is indicated, and EPSS is low at 0.15%.
Earlier versions of this analysis (1)
Tautulli is a Python based monitoring and tracking tool for Plex Media Server. Rated high severity (CVSS 8.6), this vulnerability is remotely exploitable, no authentication required, low attack complexity. Public exploit code available.
RemediationAI
Upgrade Tautulli to 2.16.0 or later; the vendor patch is available through the GitHub security advisory GHSA-8g4r-8f3f-hghp and commit 47566128e2e5dde98980d59b7a51b98173bc0b40. If upgrading cannot be done immediately, do not expose Tautulli directly to untrusted networks and use a reverse proxy or network ACL to block unauthenticated access to /image, accepting that UI background images and icons may fail to load for users who rely on that unauthenticated endpoint. Because config.ini and tautulli.db can be read by the flaw, rotate the admin password, JWT secret, and Plex Media Server token and invalidate existing sessions after any suspected exposure; restricting Tautulli to trusted networks reduces reachability but does not remove the need to patch.
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Tautulli is a Python-based monitoring and tracking application for Plex Media Server. The vulnerability is CWE-23 relative path traversal: the /image endpoint constructs a filesystem path by joining the application data directory with user-supplied path components and serves the resulting file without ensuring it remains inside the intended resource directory. The GitHub fix adds an is_subdir helper using os.path.abspath and os.path.commonpath and applies it in webserve.py to the image handler and a related real_pms_image_proxy path before calling serve_file. Because the endpoint is intentionally reachable without authentication for UI background images and icons, the CVSS PR:N vector is consistent with default deployments. The CPE cpe:2.3:a:tautulli:tautulli:*:*:*:*:*:*:*:* identifies the affected Tautulli product line, with the vendor advisory and commit confirming the fix in 2.16.0.
Know when Tautulli 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:N/UI:N/S:U/C:H/I:N/A:N
Unauthenticated, network-reachable endpoint with no user interaction (AV:N/AC:L/PR:N/UI:N); arbitrary file read gives high confidentiality but no integrity or availability impact (C:H/I:N/A:N).
Primary rating from NVD.
CVSS VectorNVD
Lifecycle Timeline
5DescriptionNVD
Tautulli is a Python based monitoring and tracking tool for Plex Media Server. The /image API endpoint in Tautulli v2.15.3 and earlier is vulnerable to path traversal, allowing unauthenticated attackers to read arbitrary files from the application server's filesystem. In Tautulli, the /image API endpoint is used to serve static images from the application's data directory to users. This endpoint can be accessed without authentication, and its intended purpose is for server background images and icons within the user interface. Attackers can exfiltrate files from the application file system, including the tautulli.db SQLite database containing active JWT tokens, as well as the config.ini file which contains the hashed admin password, the JWT token secret, and the Plex Media Server token and connection details. If the password is cracked, or if a valid JWT token is present in the database, an unauthenticated attacker can escalate their privileges to obtain administrative control over the application. Version 2.16.0 contains a fix for the issue.
Executive ViewAI
CVE-2025-58760 is a high-severity unauthenticated path traversal in Tautulli 2.15.3 and earlier that lets any remote user read arbitrary server files, including the Tautulli database and config.ini, which hold JWT signing secrets, the admin password hash, and Plex Media Server credentials. Because a single unauthenticated request can expose the material needed to take administrative control of the media monitoring platform and pivot into Plex, leadership should treat internet-facing Tautulli instances as a credential-compromise risk rather than a routine library update.
Apply vendor patch.
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
Path traversal exploits occur when applications use user-controlled input to construct file system paths without proper validation.
Affected Products (CPE)NVD
Path traversal in Tautulli's /newsletter/image/images API endpoint allows unauthenticated remote attackers to read arbit
Path traversal in Tautulli 2.15.3 and earlier allows unauthenticated remote attackers to read arbitrary files through th
Remote code execution in Tautulli through 2.15.3 requires pre-existing administrative access: an attacker who can repoin
Command injection in Tautulli 2.15.3 and earlier lets an authenticated administrator achieve remote code execution on th
In Tautulli 2.1.9, CSRF in the /shutdown URI allows an attacker to shut down the remote media server. Rated medium sever
data/interfaces/default/history.html in Tautulli 2.1.26 has XSS via a crafted Plex username that is mishandled when cons
Unauthenticated server-side request forgery in Tautulli versions prior to 2.17.1 allows remote attackers to coerce the T
Remote code execution in Tautulli versions prior to 2.17.1 allows attackers to achieve unauthenticated RCE on fresh inst
Stored cross-site scripting in Tautulli before 2.17.1 allows low-privilege authenticated users (including guests when gu
Cross-site request forgery in Tautulli versions prior to 2.17.1 allows remote attackers to hijack administrator accounts
Remote code execution in Tautulli (Python-based Plex Media Server monitoring tool) versions prior to 2.17.0 allows authe
Cross-site scripting (XSS) in Tautulli 1.3.10 through 2.16.x allows remote attackers to inject malicious scripts via uns
NVD
CVE.org
EPSS
GitHub
Exploit-DB