Skip to main content

Tautulli CVE-2025-58761

HIGH
Path Traversal: 'dir/../../filename' (CWE-27)
2025-09-09 security-advisories@github.com
7.5
CVSS 3.1 · NVD
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Reach exposed Tautulli web endpoint
  2. Delivery
    Craft img param with valid prefix plus traversal
  3. Exploit
    Read config.ini and tautulli.db
  4. Execution
    Extract JWT token/secret and password hash
  5. Persist
    Crack hash or replay JWT
  6. Impact
    Gain 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.1% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv2 – 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)
v1 Mar 28, 2026 - 19:11 CVSS 8.6

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

NVD PRIMARY 7.5 HIGH
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
vuln.today AI 7.5 HIGH

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.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N

Primary rating from NVD.

CVSS VectorNVD

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
None
Availability
None

Lifecycle Timeline

5
Analysis Updated
Oct 19, 2026 - 17:35 vuln.today
v2 - CVSS changed
CVSS changed
Oct 19, 2026 - 17:23 NVD
8.6 (HIGH) 7.5 (HIGH)
Patch released
Mar 28, 2026 - 19:11 nvd
Patch available
PoC Detected
Sep 18, 2025 - 17:23 vuln.today
Public exploit code
CVE Published
Sep 09, 2025 - 20:15 nvd
HIGH 8.6

DescriptionNVD

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

Why It Matters

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.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.1%
Top 68% exploitable
Prevalence
Low
self-hosted Plex monitoring tool, mainly home-lab/hobbyist, not enterprise
Exploit
POC
Public exploit code exists
Data Quality
4 sources
Confidence: Medium

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC Yes
EPSS 0.1%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Out-of-Cycle
Exploitation· derived
Poc
System Exposure· derived
Open
Automatable· derived
Yes
Human Impact
High

Priority Score

58
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +38
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Path traversal exploits occur when applications use user-controlled input to construct file system paths without proper validation.

Affected Products (CPE)NVD

cpe:2.3:a:tautulli:tautulli:*:*:*:*:*:*:*:*
CVE-2026-31831 HIGH POC
8.7 Mar 30

Path traversal in Tautulli's /newsletter/image/images API endpoint allows unauthenticated remote attackers to read arbit

CVE-2025-58760 HIGH POC
7.5 Sep 09

Unauthenticated path traversal in Tautulli 2.15.3 and earlier allows remote attackers to read arbitrary files from the s

CVE-2025-58762 HIGH POC
7.2 Sep 09

Remote code execution in Tautulli through 2.15.3 requires pre-existing administrative access: an attacker who can repoin

CVE-2025-58763 HIGH POC
7.2 Sep 09

Command injection in Tautulli 2.15.3 and earlier lets an authenticated administrator achieve remote code execution on th

CVE-2019-19833 MEDIUM POC
6.5 Dec 18

In Tautulli 2.1.9, CSRF in the /shutdown URI allows an attacker to shut down the remote media server. Rated medium sever

CVE-2019-8939 MEDIUM POC
6.1 Feb 19

data/interfaces/default/history.html in Tautulli 2.1.26 has XSS via a crafted Plex username that is mishandled when cons

CVE-2026-43986 CRITICAL
9.9 Jun 04

Unauthenticated server-side request forgery in Tautulli versions prior to 2.17.1 allows remote attackers to coerce the T

CVE-2026-41065 HIGH
8.9 Jun 04

Remote code execution in Tautulli versions prior to 2.17.1 allows attackers to achieve unauthenticated RCE on fresh inst

CVE-2026-43984 HIGH
8.9 Jun 04

Stored cross-site scripting in Tautulli before 2.17.1 allows low-privilege authenticated users (including guests when gu

CVE-2026-43985 HIGH
8.8 Jun 04

Cross-site request forgery in Tautulli versions prior to 2.17.1 allows remote attackers to hijack administrator accounts

CVE-2026-28505 HIGH
7.5 Mar 30

Remote code execution in Tautulli (Python-based Plex Media Server monitoring tool) versions prior to 2.17.0 allows authe

CVE-2026-32275 HIGH
7.4 Mar 30

Cross-site scripting (XSS) in Tautulli 1.3.10 through 2.16.x allows remote attackers to inject malicious scripts via uns

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy