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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
Affected Packages
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
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
Lifecycle Timeline
2DescriptionGitHub 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
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
Code injection occurs when an application accepts user input and passes it directly into a language interpreter or evaluator without proper sanitization.
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
Path traversal in Tautulli 2.15.3 and earlier allows unauthenticated remote attackers to read arbitrary files through th
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
EUVD-2026-17206
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB