🔍 CVE-2026-35033

9.1
CVSS Score
CRITICAL
2026-04-14
2026-07-24 21:10
✅ 완료

🇰🇷 한글 설명

Jellyfin 미디어 서버의 StreamOptions 쿼리 매개변수 파싱 과정에서 인증되지 않은 임의 파일 읽기 취약점이 발견되었습니다. 공격자는 ffmpeg 인자 주입을 통해 서버의 /etc/shadow와 같은 민감한 파일을 읽고 비디오 스트림을 통해 탈취할 수 있습니다.

💡 쉬운 설명

해커가 특수하게 조작된 명령어를 보내 미디어 서버에 저장된 중요한 시스템 파일을 몰래 훔쳐볼 수 있는 보안 결함입니다. 이 문제는 인증 없이도 발생할 수 있어 매우 위험합니다.

🇺🇸 원문 (English)

Jellyfin is an open source self hosted media server. Versions prior to 10.11.7 contain an unauthenticated arbitrary file read vulnerability via ffmpeg argument injection through the StreamOptions query parameter parsing mechanism. The ParseStreamOptions method in StreamingHelpers.cs adds any lowercase query parameter to a dictionary without validation, bypassing the RegularExpression attribute on the level controller parameter, and the unsanitized value is concatenated directly into the ffmpeg command line. By injecting a drawtext filter with a textfile argument, an attacker can read arbitrary server files such as /etc/shadow and exfiltrate their contents as text rendered in the video stream response. The vulnerable /Videos/{itemId}/stream endpoint has no Authorize attribute, making this exploitable without authentication, though item GUIDs are pseudorandom and require an authenticated user to obtain. This issue has been fixed in version 10.11.7.

📍 영향받는 시스템

Jellyfin 10.11.7 미만 버전

⚔️ 공격 벡터

StreamOptions 쿼리 매개변수에 ffmpeg drawtext 필터와 textfile 인자를 주입하여 파일 읽기 수행

🛡️ 대응 방법

Jellyfin을 최신 버전인 10.11.7 이상으로 즉시 업데이트하십시오.

🔧 검증 코드

명령어 결과에 10.11.7 이상의 버전 번호가 포함되어 있으면 안전합니다.

Shell / Script
curl -s http://localhost:8096/version | grep -E '10.11.7'

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N

💻 영향받는 소프트웨어

FFmpeg