🔍 CVE-2025-58763

8.0
CVSS Score
HIGH
2025-09-09
2026-10-19 17:10
✅ 완료

🇰🇷 한글 설명

Tautulli v2.15.3 및 이전 버전에서 관리자 권한을 가진 공격자가 원격 코드 실행(RCE)을 수행할 수 있는 커맨드 인젝션 취약점이 발견되었습니다. 이 취약점은 GitHub에서 직접 클론하여 수동으로 설치한 경우에만 발생하며, `versioncheck.py` 내의 `runGit` 함수가 쉘 명령어를 안전하지 않게 처리하기 때문에 발생합니다.

💡 쉬운 설명

Tautulli 프로그램을 직접 설치해 사용하는 경우, 관리자 권한을 가진 사람이 악성 명령어를 입력하여 서버를 마음대로 조종할 수 있는 보안 약점이 있습니다. 이는 프로그램이 업데이트를 위해 사용하는 명령어를 검증 없이 실행하기 때문에 발생합니다.

🇺🇸 원문 (English)

Tautulli is a Python based monitoring and tracking tool for Plex Media Server. A command injection vulnerability in Tautulli v2.15.3 and prior allows attackers with administrative privileges to obtain remote code execution on the application server. This vulnerability requires the application to have been cloned from GitHub and installed manually. When Tautulli is cloned directly from GitHub and installed manually, the application manages updates and versioning through calls to the `git` command. In the code, this is performed through the `runGit` function in `versioncheck.py`. Since `shell=True` is passed to `subproces.Popen`, this call is vulnerable to subject to command injection, as shell characters within arguments will be passed to the underlying shell. A concrete location where this can be triggered is in the `checkout_git_branch` endpoint. This endpoint stores a user-supplied remote and branch name into the `GIT_REMOTE` and `GIT_BRANCH` configuration keys without sanitization. Downstream, these keys are then fetched and passed directly into `runGit` using a format string. Hence, code execution can be obtained by using `$()` interpolation in a command. Version 2.16.0 contains a fix for the issue.

📍 영향받는 시스템

Tautulli v2.15.3 및 그 이전 버전 (GitHub에서 직접 클론하여 수동 설치한 경우에 한함)

⚔️ 공격 벡터

관리자 권한을 이용해 `checkout_git_branch` 엔드포인트의 설정값에 `$()`와 같은 쉘 특수 문자를 삽입하여 명령 실행

🛡️ 대응 방법

Tautulli를 최신 버전인 v2.16.0 이상으로 업데이트하십시오.

🔧 검증 코드

출력된 버전이 2.16.0 미만인 경우 해당 취약점에 노출되어 있을 가능성이 높습니다.

Shell / Script
python3 -c "import tautulli; print(tautulli.__version__)" 2>/dev/null || echo 'Version check failed'

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Git