🔍 CVE-2026-40348

7.7
CVSS Score
HIGH
2026-04-18
2026-10-26 22:10
✅ 완료

🇰🇷 한글 설명

Movary 0.71.1 미만 버전에서 인증된 일반 사용자가 특정 엔드포인트를 통해 서버 내부 네트워크로 임의의 요청을 보낼 수 있는 SSRF 취약점이 존재합니다. 공격자는 이를 악용하여 내부 호스트 탐색, 포트 스캐닝 및 클라우드 메타데이터 접근을 시도할 수 있습니다.

💡 쉬운 설명

로그인한 사용자가 서버를 조종하여 서버가 직접 접근할 수 없는 내부 네트워크나 다른 컴퓨터에 몰래 접속하게 만드는 취약점입니다. 이를 통해 공격자는 회사 내부의 중요한 정보나 다른 서비스의 상태를 몰래 알아낼 수 있습니다.

🇺🇸 원문 (English)

Movary is a self hosted web app to track and rate a user's watched movies. Prior to version 0.71.1, an ordinary authenticated user can trigger server-side requests to arbitrary internal targets through `POST /settings/jellyfin/server-url-verify`. The endpoint accepts a user-controlled URL, appends `/system/info/public`, and sends a server-side HTTP request with Guzzle. Because there is no restriction on internal hosts, loopback addresses, or private network ranges, this can be abused for SSRF and internal network probing. Any ordinary authenticated user can use this endpoint to make the server connect to arbitrary internal targets and distinguish between different network states. This enables SSRF-based internal reconnaissance, including host discovery, port-state probing, and service fingerprinting. In certain deployments, it may also be usable to reach internal administrative services or cloud metadata endpoints that are not directly accessible from the outside. Version 0.71.1 fixes the issue.

📍 영향받는 시스템

Movary version < 0.71.1

⚔️ 공격 벡터

인증된 사용자가 POST /settings/jellyfin/server-url-verify 엔드포인트에 조작된 URL을 전송하여 서버 측 요청 위조(SSRF) 수행

🛡️ 대응 방법

Movary를 최신 버전인 0.71.1 이상으로 업데이트하십시오.

🔧 검증 코드

명령어 실행 결과로 버전 번호가 출력되면 취약한 버전이 설치되어 있는 상태입니다.

Shell / Script
curl -s http://<movary-host>/version | grep -E '0\.[0-9]+\.[0-9]+' | awk '$1 < "0.71.1"'

📊 CVSS Vector String

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