Skip to main content

Tautulli CVE-2026-31799

| EUVDEUVD-2026-17206 MEDIUM
Improper Input Validation (CWE-20)
2026-03-30 security-advisories@github.com
4.9
CVSS 3.1 · GitHub Advisory
View

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V2 - Validation and Business Logic Input validation, allowlisting
Impact

CVSS 4.9 (High) with CVSS vector AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:N/A:N indicates network-accessible SQL injection requiring high-privilege authentication (PR:H = admin API key required). EPSS exploitation probability data is not provided, but the practical risk is bounded by the authentication gate: an attacker must already possess the admin API key, significantly limiting the threat surface compared to unauthenticated SQL injection. The impact is confidentiality-only (C:H); no data modification or availability impact is possible via this vector. Real-world risk is moderate for organizations that (1) expose Tautulli to untrusted networks and (2) have compromised or leaked admin API keys. For isolated home-lab deployments, risk is minimal. The boolean-blind technique adds exploitation complexity but is not a barrier to determined attackers. This is a genuine vulnerability requiring patching, but lower priority than unauthenticated SQL injection flaws.

Exploit ScenarioDerived

An attacker with access to a compromised or leaked Tautulli admin API key sends a crafted HTTP request to the /api/v2?cmd=get_home_stats endpoint, embedding SQL injection payloads in the section_id or user_id parameter (e.g., section_id=1 UNION SELECT password FROM users). Using boolean-blind inference (time delays or conditional logic), the attacker exfiltrates sensitive data such as user credentials, configuration settings, or Plex authentication tokens stored in the Tautulli SQLite database. No public exploit code is documented, but the attack requires only HTTP client tooling and knowledge of SQL injection techniques; exploitation is straightforward once authenticated.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.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

SQL injection in Tautulli's /api/v2?cmd=get_home_stats endpoint allows authenticated administrators to exfiltrate sensitive data from the SQLite database via boolean-blind SQL inference. Affected versions include 2.14.2-2.16.x for the 'before' and 'after' parameters, and 2.1.0-beta-2.16.x for 'section_id' and 'user_id' parameters. The vulnerability requires possession of the admin API key and results in confidentiality compromise without code execution. Patch is available in version 2.17.0.

RemediationAI

Upgrade Tautulli to version 2.17.0 or later, which implements parameterized SQL queries for all affected parameters. Users unable to upgrade immediately should restrict network access to the Tautulli admin API (e.g., firewall rules, VPN-only access) and rotate any exposed admin API keys. Verify that API keys are not leaked in configuration files, logs, or version control. Monitor access logs for suspicious /api/v2?cmd=get_home_stats requests containing SQL metacharacters or unusual parameter patterns. See https://github.com/Tautulli/Tautulli/releases/tag/v2.17.0 for upgrade instructions.

Affected VersionsENISA

Tautulli 2.1.0-beta, < 2.17.0

Affected Packages

euvd tautulli_2_1_0_beta 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 Plex Media Server monitoring application that exposes a REST API endpoint for retrieving home statistics. The vulnerable code passes user-supplied query parameters (section_id, user_id, before, after) directly into SQL queries using Python %-string formatting without parameterized query preparation. This is a classic code injection vulnerability (CWE-20: Improper Input Validation) where unsanitized user input is concatenated into SQL statements, allowing attackers to craft malicious SQL syntax. The SQLite backend and boolean-blind exfiltration technique enable data extraction through time-based or logical inference, even when query results are not directly returned to the attacker.

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 4.9 MEDIUM
AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:N/A:N

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

CVSS VectorGitHub Advisory

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

Lifecycle Timeline

2
Patch available
Apr 16, 2026 - 05:29 EUVD
2.17.0
CVE Published
Mar 30, 2026 - 20:16 nvd
MEDIUM 4.9

DescriptionGitHub Advisory

Tautulli is a Python based monitoring and tracking tool for Plex Media Server. From version 2.14.2 to before version 2.17.0 for parameters "before" and "after" and from version 2.1.0-beta to before version 2.17.0 for parameters "section_id" and "user_id", the /api/v2?cmd=get_home_stats endpoint passes the section_id, user_id, before, and after query parameters directly into SQL via Python %-string formatting without parameterization. An attacker who holds the Tautulli admin API key can inject arbitrary SQL and exfiltrate any value from the Tautulli SQLite database via boolean-blind inference. This issue has been patched in version 2.17.0.

Threat Intelligence Overview

EPSS Score
0.0%
Top 97% exploitable
Data Quality
6 sources
Confidence: High

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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.0%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

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

Attack Technique

Code Injection CRITICAL

Code injection occurs when an application accepts user input and passes it directly into a language interpreter or evaluator without proper sanitization.

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