Skip to main content

Tautulli CVE-2025-58760

HIGH
Relative Path Traversal (CWE-23)
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
    Identify exposed Tautulli /image endpoint
  2. Delivery
    Send path-traversal request unauthenticated
  3. Exploit
    Read config.ini and tautulli.db
  4. Execution
    Extract JWT secret and token/hash
  5. Persist
    Forge or replay admin JWT
  6. Impact
    Obtain 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 /image API endpoint is intentionally reachable without authentication to serve UI background images and icons. The only meaningful limiting factors are that the instance must be network-reachable to the attacker (typically internet-exposed or on an accessible network) and must be running a vulnerable version (≤2.15.3); the escalation-to-admin step additionally requires either that the admin password is crackable from its hash or that a valid JWT token is present in the exfiltrated database.

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 /image and real_pms_image_proxy handlers joined user input onto the data directory with no containment check until the is_subdir() guard was added in 2.16.0. The signals do diverge: EPSS is low (0.15%, 36th percentile), indicating no evidence of broad mass-exploitation volume, yet a public exploit exists via the GitHub Security Advisory (GHSA-8g4r-8f3f-hghp) and the fix commit plainly reveals the traversal, lowering the bar for weaponization. The low EPSS alongside available POC suggests opportunistic or targeted use rather than internet-wide automated campaigns at this time - consistent with the product's niche, largely internet-exposed-by-hobbyist deployment pattern. No SSVC decision data or KEV listing was provided, so active-exploitation status cannot be asserted. The impact is confidentiality-only (C:H, I:N, A:N) at the base metric, but the description credibly describes a chain: reading config.ini/tautulli.db yields the hashed admin password, JWT secret, active JWT tokens, and Plex token - enabling privilege escalation to admin, which is a real-world amplifier the base score does not capture.

Exploit ScenarioDerived

An attacker locates an internet-exposed Tautulli instance (v2.15.3 or earlier) and sends crafted requests to the unauthenticated /image endpoint containing path-traversal sequences to read files outside the intended images directory. They exfiltrate config.ini and tautulli.db, recover the JWT secret, hashed admin password, and any active JWT tokens, then crack the password offline or forge/replay a token to gain administrative control. A public exploit is available via the vendor's GitHub Security Advisory, making this reproducible without original research.

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

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

Alert me

AnalysisAIv2 – 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)
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

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

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 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).

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:36 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:30 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 /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

Why It Matters

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.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.2%
Top 64% exploitable
Prevalence
Low
niche self-hosted Plex monitoring tool, mainly home-lab/hobbyist use
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.2%
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-58761 HIGH POC
7.5 Sep 09

Path traversal in Tautulli 2.15.3 and earlier allows unauthenticated remote attackers to read arbitrary files through th

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