Skip to main content

Tautulli EUVDEUVD-2026-17190

| CVE-2026-31804 MEDIUM
Server-Side Request Forgery (SSRF) (CWE-918)
2026-03-30 GitHub_M
4.0
CVSS 3.1 · GitHub Advisory
View

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V4 - API and Web Service URL allowlisting, SSRF prevention
MITRE ATT&CK

2 techniques across 2 tactics: Initial Access, Credential Access

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

Impact

This vulnerability presents a moderate but real risk despite the CVSS 4.0 score. The CVSS vector confirms unauthenticated remote network access (AV:N, PR:N, UI:N) with high attack complexity (AC:H), resulting in low confidentiality impact and cross-boundary scope change. The SSRF class (CWE-918) is a known attack primitive commonly chained with other vulnerabilities. While the CVSS score reflects the limited direct impact (low confidentiality only), the real-world risk is elevated by several factors: (1) Tautulli is explicitly excluded from authentication, making exploitation trivial; (2) the vulnerability enables reconnaissance of internal infrastructure with the privileges of the Plex Media Server process; (3) Plex often has network access to RFC-1918 ranges and may interact with other internal services; (4) this can serve as a pivot point in targeted attacks. The AC:H constraint suggests some exploitation complexity exists (possibly requiring specific Plex configurations or request formatting), but this does not eliminate risk. Organizations running Tautulli in environments with sensitive internal services should prioritize patching.

Exploit ScenarioDerived

An attacker without authentication crafts an HTTP request to Tautulli's /pms_image_proxy endpoint with img=http://internal.service.local:8080/admin, causing Tautulli to forward this request to Plex, which then issues the request from the internal network context. The attacker observes response times, HTTP status codes, or error messages to map internal services and identify attack targets. If combined with knowledge of internal service vulnerabilities, subsequent requests could exploit those services using the Plex process's network access and privileges. No public exploit code is referenced in the advisory, but exploitation requires only standard HTTP requests, making the attack highly practical despite AC:H.

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

Server-Side Request Forgery (SSRF) in Tautulli prior to version 2.17.0 allows remote attackers to forge outbound HTTP requests from the Plex Media Server process via the unauthenticated /pms_image_proxy endpoint, potentially exposing internal services on RFC-1918 address space and enabling reconnaissance or attacks against systems accessible from the Plex server's network context.

RemediationAI

Vendor-released patch: Tautulli 2.17.0. Upgrade immediately to version 2.17.0 or later from the official GitHub releases (https://github.com/Tautulli/Tautulli/releases/tag/v2.17.0). No workarounds are documented in the advisory; patching is the primary remediation. Review and verify the patch includes authentication enforcement on the /pms_image_proxy endpoint and proper validation of img parameter schemes and hosts before forwarding to Plex. For environments unable to immediately patch, implement network-level controls to restrict outbound HTTP requests from the Plex Media Server process or disable/block the /pms_image_proxy endpoint if not required for operation.

Affected VersionsENISA

Tautulli < 2.17.0

Affected Packages

euvd tautulli 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 monitoring application for Plex Media Server that includes a /pms_image_proxy endpoint explicitly excluded from authentication checks. The vulnerability stems from CWE-918 (SSRF), where the endpoint accepts an img parameter and forwards it directly to Plex's /photo/:/ transcode endpoint without validating the scheme, host, or applying any request filtering. Since Plex Media Server typically operates with access to internal RFC-1918 address space and may run on the same host or internal network as Tautulli, an attacker can manipulate this endpoint to force the Plex process to issue HTTP requests to arbitrary URLs. The vulnerable code path treats any img parameter beginning with 'http' as a valid proxy target and passes it directly to Plex without restriction, enabling attackers to enumerate internal services, access local file systems via file:// schemes (if Plex supports them), or interact with services on the internal network.

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

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

CVSS VectorGitHub Advisory

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

Lifecycle Timeline

2
Patch available
Apr 16, 2026 - 05:29 EUVD
2.17.0
CVE Published
Mar 30, 2026 - 19:42 nvd
MEDIUM 4.0

DescriptionGitHub Advisory

Tautulli is a Python based monitoring and tracking tool for Plex Media Server. Prior to version 2.17.0, the /pms_image_proxy endpoint accepts a user-supplied img parameter and forwards it to Plex Media Server's /photo/:/ transcode transcoder without authentication and without restricting the scheme or host. The endpoint is intentionally excluded from all authentication checks in webstart.py, any value of img beginning with http is passed directly to Plex, this causes the Plex Media Server process, which typically runs on the same host or internal network as Tautulli, with access to RFC-1918 address space, to issue an outbound HTTP request to any attacker-specified URL. This issue has been patched in version 2.17.0.

Threat Intelligence Overview

EPSS Score
0.0%
Top 86% 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 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
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

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

Attack Technique

Server-Side Request Forgery exploits applications that fetch remote resources based on user-supplied URLs.

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