CVE-2026-31804Tautulli是一款基于Python的Plex媒体服务器监控工具。在2.17.0版本之前,其/pms_image_proxy端点存在安全漏洞。该端点未经身份验证,且未对用户提供的img参数进行scheme或host限制,直接将其转发给Plex媒体服务器的转码器。攻击者可利用此漏洞诱导Plex服务器向任意URL发起请求,从而探测内网服务或进行SSRF攻击。该问题已在2.17.0版本中修复。
该漏洞位于Tautulli的`/pms_image_proxy`接口中。根据源码分析,该接口在`webstart.py`中被特意排除在认证检查之外。当用户传入以`http`开头的`img`参数时,系统未对该参数进行严格的地址或协议过滤,直接将其传递给后端的Plex Media Server的`/photo/:/transcode`转码器接口。由于Plex Media Server通常与Tautulli运行在同一主机或同一内网环境中,拥有访问RFC-1918地址空间的权限。攻击者通过构造恶意的`img`参数(如指向内网IP或端口的URL),可诱导Plex进程发起出站HTTP请求。这构成了典型的服务端请求伪造(SSRF),允许攻击者扫描内网端口、读取本地元数据或利用Plex的其他功能。