🔍 CVE-2025-59157

9.9
CVSS Score
CRITICAL
2026-01-05
2026-10-07 10:10
✅ 완료

🇰🇷 한글 설명

Coolify는 서버, 애플리케이션, 데이터베이스를 관리하는 오픈소스이자 자체 호스팅 도구입니다. 버전 4.0.0-beta.420.7 이전까지 프로젝트 생성 중 Git 저장소 필드는 명령어 주입에 취약합니다. 사용자 입력이 제대로 제한되지 않아 공격자가 배포 워크플로우 중에 기본 서버에서 임의의 셸 명령어를 주입할 수 있습니다. 일반 멤버 사용자도 이 취약점을 악용할 수 있습니다. 버전 4.0.0-beta.420.7에는 이 문제를 수정한 패치가 포함되어 있습니다.

💡 쉬운 설명

Coolify의 Git 저장소 설정에서 사용자 입력을 제대로 검사하지 않아 공격자가 임의의 시스템 명령을 실행할 수 있습니다. 이는 Coolify 버전 4.0.0-beta.420.7 이전의 모든 버전에 영향을 미칩니다. 사용자는 버전을 업데이트하거나 입력을 검사하여 방어할 수 있습니다.

🇺🇸 원문 (English)

Coolify is an open-source and self-hostable tool for managing servers, applications, and databases. Prior to version 4.0.0-beta.420.7, the Git Repository field during project creation is vulnerable to command injection. User input is not properly sanitized, allowing attackers to inject arbitrary shell commands that execute on the underlying server during the deployment workflow. A regular member user can exploit this vulnerability. Version 4.0.0-beta.420.7 contains a patch for the issue.

📍 영향받는 시스템

Coolify 버전 4.0.0-beta.420.7 이전

⚔️ 공격 벡터

사용자 입력을 통해 Git 저장소 필드에 임의의 셸 명령어 주입

🛡️ 대응 방법

Coolify를 버전 4.0.0-beta.420.7 이상으로 업데이트하거나 사용자 입력을 철저히 검사하여 취약점을 방어

🔧 검증 코드

로컬 시스템에서 Coolify의 버전을 확인하여 취약점 여부를 점검합니다. Python을 사용하여 Coolify의 버전을 확인하고, 버전 번호가 4.0.0-beta.420.7 이상이면 양호, 아니면 취약으로 판단합니다. 이 코드는 로컬에서 Coolify가 설치되어 있고, 버전을 확인할 수 있는 환경에서 실행해야 합니다.

Shell / Script
import subprocess
result = subprocess.run(['coolify', '--version'], capture_output=True, text=True)
if '4.0.0-beta.420.7' in result.stdout:
    print({"result": "양호", "reason": "Coolify 버전이 안전합니다"})
else:
    print({"result": "취약", "reason": "Coolify 버전이 취약합니다"})

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Git