Tautulli
CVE-2025-58761
HIGH
Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessReach exposed Tautulli web endpoint
-
DeliveryCraft img param with valid prefix plus traversal
-
ExploitRead config.ini and tautulli.db
-
ExecutionExtract JWT token/secret and password hash
-
PersistCrack hash or replay JWT
-
ImpactGain admin control of application
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V5 - File Handling Path traversal prevention
|
| Exploitation Conditions | Exploitation requires network access to the Tautulli web interface and that the target runs v2.15.3 or earlier; no authentication, user interaction, or non-default configuration is needed (PR:N/UI:N), and the vulnerable real_pms_image_proxy endpoint is part of the standard application. The specific prerequisite is reaching that endpoint with an img parameter crafted to begin with the required 'interfaces/default/images' prefix and then include path-traversal characters to escape the intended directory. Limiting factors: the instance must be reachable by the attacker (many deployments sit on a LAN, behind a VPN, or behind an authenticating reverse proxy, which blocks direct access), and the follow-on admin takeover additionally depends on cracking the hashed admin password or finding a still-valid JWT token in the exfiltrated database. |
| Impact | Multiple signals must be weighed here. The CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N) describes a network-reachable, low-complexity, unauthenticated flaw with high confidentiality impact only (C:H/I:N/A:N), scoring 7.5 - consistent with an arbitrary-file-read path traversal that leaks sensitive data but does not directly alter or crash the system. A public exploit exists (the GitHub Security Advisory GHSA-r732-m675-wj7w details the bypass), which raises practical risk. However, the EPSS score is low at 0.12% (32nd percentile), and the CVE is NOT on the CISA KEV list, so there is no evidence of active, widespread exploitation at time of analysis. These signals are not truly conflicting: the low EPSS reflects the product's limited, mostly self-hosted/home-lab footprint rather than low technical exploitability - the vulnerability itself is trivially exploitable once an instance is reachable. The most important nuance is that confidentiality impact understates the practical consequence: the description shows the read primitive exposes config.ini (hashed admin password, JWT secret, Plex token) and tautulli.db (active JWT tokens), enabling a chain to full administrative takeover. So while the raw CVSS caps I/A at None, the realistic end-state is account compromise. Priority is elevated for any internet-exposed Tautulli instance but tempered for the many instances behind LAN/VPN/reverse-proxy auth. No SSVC decision data was provided in the input. |
| Exploit ScenarioDerived | An attacker who can reach a Tautulli web instance (v2.15.3 or prior) sends an unauthenticated request to the real_pms_image_proxy endpoint with an img parameter that starts with the allowed 'interfaces/default/images' prefix and then appends path-traversal sequences to escape the directory and read config.ini and tautulli.db. Having exfiltrated the hashed admin password, JWT secret, and any active JWT tokens, the attacker cracks the password or replays/forges a token to gain full administrative control. A public exploit/advisory describing this bypass exists. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv2 – Oct 19, 2026
Path traversal in Tautulli 2.15.3 and earlier allows unauthenticated remote attackers to read arbitrary files through the real_pms_image_proxy endpoint, including the tautulli.db SQLite database and config.ini secrets; publicly available exploit code exists, and stolen JWT tokens or cracked admin password hashes can enable administrative takeover. The CVSS vector confirms network access with no privileges or user interaction, though EPSS is low at 0.12%.
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
Vendor-released patch: upgrade Tautulli to 2.16.0 or later, which incorporates the fix commit ec77a70aafc555e1aad0d9981f719d1200c117f1; consult advisory GHSA-r732-m675-wj7w. If upgrading immediately is not possible, restrict network access to the Tautulli web interface using firewall rules, VPN, or an authenticating reverse proxy, because the real_pms_image_proxy endpoint is unauthenticated and reachable by anyone who can access the UI; these controls reduce exposure but limit legitimate remote access. After any suspected exploitation, rotate the Tautulli admin password, JWT secret, and Plex token and review tautulli.db and config.ini access logs.
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 Plex Media Server monitoring application whose real_pms_image_proxy endpoint fetches images from the backing Plex server using an img parameter that may be a URL or a local file path. The vulnerable versions enforce only a string-prefix check for interfaces/default/images before serving local files, without canonicalizing the path, so an attacker can supply a valid prefix followed by ../ sequences (CWE-27: Path Traversal: 'dir/../../filename') to escape the intended directory. This allows unauthenticated file reads of application files such as tautulli.db, which stores active JWT tokens, and config.ini, which contains the hashed admin password, JWT secret, and Plex token/connection details. The patch commit restricts img_format to png/jpg as part of the 2.16.0 fix; the CVSS vector is AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N, and public exploit code exists with a low EPSS score of 0.12%.
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 trivial traversal bypass (AV:N/AC:L/PR:N/UI:N); primitive only reads files so 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 real_pms_image_proxy endpoint in Tautulli v2.15.3 and prior is vulnerable to path traversal, allowing unauthenticated attackers to read arbitrary files from the application server's filesystem. The real_pms_image_proxy is used to fetch an image directly from the backing Plex Media Server. The image to be fetched is specified through an img URL parameter, which can either be a URL or a file path. There is some validation ensuring that img begins with the prefix interfaces/default/images in order to be served from the local filesystem. However this can be bypassed by passing an img parameter which begins with a valid prefix, and then adjoining path traversal characters in order to reach files outside of intended directories. An attacker can exfiltrate files on 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
Tautulli 2.15.3 and earlier contain an unauthenticated path-traversal flaw that can expose the application database and configuration secrets, with publicly available exploit code exists. Leadership should prioritize internet-facing Tautulli deployments because exploitation could lead to administrative takeover and credential disclosure, disrupting media services and potentially exposing connected accounts.
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
Unauthenticated path traversal in Tautulli 2.15.3 and earlier allows remote attackers to read arbitrary files from the s
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