Skip to main content

Tautulli CVE-2026-32275

| EUVDEUVD-2026-17208 HIGH
Cross-site Scripting (XSS) (CWE-79)
2026-03-30 security-advisories@github.com
7.4
CVSS 4.0 · GitHub Advisory
View

Attack ChainAIDerived

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

  1. Access
    Craft malicious JSONP request with unsanitized callback parameter
  2. Exploit
    Inject arbitrary JavaScript into Tautulli response
  3. Execution
    Execute script in victim's browser context
  4. Impact
    Steal API key from authenticated session

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding, context-aware escaping
MITRE ATT&CK

2 techniques across 2 tactics: Initial Access, Execution

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Requires Tautulli versions 1.3.10 through 2.16.x. Remote unauthenticated attacker sends crafted link with unsanitized JSONP callback parameter to victim user. Victim must click the link in their browser while authenticated to Tautulli to steal API key via cross-origin script injection.

Impact

Real-world risk is moderate despite the 7.4 CVSS score. The CVSS vector reveals critical limitations: high attack complexity (AC:H) and mandatory user interaction (UI:A) mean exploitation requires social engineering to trick authenticated Tautulli administrators into clicking malicious links. The vulnerability does not allow unauthenticated remote code execution or system compromise-impact is limited to credential theft (VC:H, VI:H) within the application's scope (SC:N, SI:N, SA:N indicate no impact to subsequent systems). No EPSS score provided, but absence from CISA KEV and no public POC suggests this is not being actively exploited in the wild. The SSVC framework would likely classify this as 'scheduled' rather than 'immediate' priority: exploitation requires user interaction (not automatable), technical impact limited to API key theft rather than system control, and the target audience is self-hosted Plex administrators rather than internet-facing enterprise infrastructure. Organizations running Tautulli should prioritize patching during regular maintenance windows, especially if the web interface is exposed to untrusted networks or users.

Exploit ScenarioDerived

An attacker crafts a malicious URL containing JavaScript code in the JSONP callback parameter, such as tautulli.example.com/api/v2?callback=alert(document.cookie). The attacker sends this link to a Tautulli administrator via phishing email or social media, disguised as a legitimate notification or support request. When the authenticated administrator clicks the link while logged into Tautulli, the unsanitized callback executes in their browser context, allowing the attacker's script to steal session cookies and API keys, then exfiltrate them to an attacker-controlled server. With the stolen API key, the attacker can query Plex viewing history, user data, and potentially manipulate Tautulli configurations.

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

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

Alert me

AnalysisAIv1 – Mar 30, 2026

Cross-site scripting (XSS) in Tautulli 1.3.10 through 2.16.x allows remote attackers to inject malicious scripts via unsanitized JSONP callback parameters, enabling API key theft from authenticated users who click crafted links. The vulnerability requires social engineering (UI:A in CVSS) and affects the Plex monitoring tool's web interface. No public exploit or active exploitation (CISA KEV) confirmed at time of analysis, though the attack complexity is rated high (AC:H) suggesting practical exploitation requires specific conditions. GitHub security advisory indicates vendor-patched release available.

RemediationAI

Upgrade to Tautulli version 2.17.0 or later, which includes patches to properly sanitize JSONP callback parameters and prevent script injection. The patched release is available at https://github.com/Tautulli/Tautulli/releases/tag/v2.17.0 with installation instructions in the project documentation. As an interim mitigation for environments where immediate patching is not feasible, restrict network access to the Tautulli web interface using firewall rules or reverse proxy authentication to limit exposure to trusted administrators only. Additionally, educate users not to click untrusted links while authenticated to Tautulli. Review API keys and regenerate them if there is any suspicion of compromise. No workaround fully eliminates the vulnerability-upgrading to version 2.17.0 is the definitive remediation.

Affected VersionsENISA

Tautulli 1.3.10, < 2.17.0

Affected Packages

euvd tautulli_1_3_10 fix: 2.17.0

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

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 web application that monitors Plex Media Server activity and statistics. JSONP (JSON with Padding) is a legacy technique for cross-origin data sharing that executes callback functions specified in URL parameters. The vulnerability stems from CWE-79 (Cross-site Scripting) where the application fails to sanitize or validate the JSONP callback parameter before reflecting it in HTTP responses. When a callback parameter contains executable JavaScript instead of a valid function name, the browser executes arbitrary code in the context of the Tautulli web interface. This violates the same-origin policy and allows attackers to access session tokens, API keys, and other sensitive data stored in the application's authentication context. The CVSS vector indicates network-based attack (AV:N) requiring user interaction (UI:A) with high attack complexity (AC:H), suggesting exploitation depends on tricking authenticated users into visiting attacker-controlled URLs.

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

GitHub Advisory PRIMARY 7.4 HIGH
CVSS:4.0/AV:N/AC:H/AT:N/PR:N/UI:A/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N

Primary rating from GitHub Advisory · only source for this CVE.

CVSS VectorGitHub Advisory

Attack Vector
Network
Attack Complexity
High
Attack Requirements
None
Privileges Required
None
User Interaction
Active
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
High
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

3
Analysis Updated
Apr 16, 2026 - 06:10 EUVD-patch-fix
executive summary
Patch available
Apr 16, 2026 - 05:29 EUVD
2.17.0
CVE Published
Mar 30, 2026 - 20:16 nvd
HIGH 7.4

DescriptionGitHub Advisory

Tautulli is a Python based monitoring and tracking tool for Plex Media Server. From version 1.3.10 to before version 2.17.0, an unsanitized JSONP callback parameter allows cross-origin script injection and API key theft. This issue has been patched in version 2.17.0.

Executive ViewAI

Why It Matters

Tautulli versions 1.3.10 through 2.16.x contain a cross-site scripting (XSS) vulnerability in API callback parameters that could allow attackers to steal API keys from authenticated administrators through social engineering. This affects organizations using Tautulli for Plex media server monitoring and requires immediate patching to prevent credential compromise of privileged accounts.

Business Impact: High
Compensating Controls

Apply vendor patch. Interim mitigations pending patch deployment: restrict web UI access via network segmentation or IP allowlisting, educate users against clicking untrusted links to Tautulli, monitor API key usage for unauthorized activity, and disable JSONP callback functionality if operationally feasible.

Threat Intelligence Overview

EPSS Score
0.0%
Top 85% exploitable
Data Quality
5 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 No
EPSS 0.0%
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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
High
Technical Impact
Total

Priority Score

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

Attack Technique

Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.

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

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