CVE-2026-41167Jellystat是Jellyfin的开源统计工具。在1.1.10版本之前,其多个API端点存在SQL注入漏洞。攻击者需通过认证,向`/api/getUserDetails`或`/api/getLibrary`发送恶意构造的请求体,利用未清理的输入拼接到SQL语句中。由于支持堆叠查询且数据库拥有超级用户权限,攻击者不仅能窃取敏感配置,还能通过PostgreSQL特有功能实现远程代码执行,完全控制服务器。
该漏洞的根本原因在于应用在处理`POST /api/getUserDetails`和`/api/getLibrary`请求时,未对用户输入进行充分的过滤,直接将其拼接到原始SQL查询字符串中。由于底层使用了`node-postgres`库的简单查询协议,未使用参数化查询,导致攻击者可以注入分号来实现堆叠查询。利用此特性,攻击者首先可以读取`app_config`表,获取管理员凭证和Jellyfin API密钥。更为关键的是,项目默认配置的PostgreSQL用户拥有超级用户权限,攻击者可以利用SQL注入调用`COPY ... TO PROGRAM`命令,在数据库宿主机上执行任意系统指令,从而将信息泄露升级为远程代码执行(RCE)。