🔍 CVE-2026-45628

9.6
CVSS Score
CRITICAL
2026-05-29
2026-10-06 22:10
✅ 완료

🇰🇷 한글 설명

Dokploy 0.29.2 및 이전 버전에서 JavaScript 템플릿 리터럴을 사용하여 쉘 명령어를 생성할 때 발생하는 취약점입니다. 사용자로부터 입력받은 브랜치 이름, 저장소 URL, Docker 인증 정보가 적절한 이스케이프 처리 없이 명령어에 직접 삽입되어 명령 주입(Command Injection)이 가능합니다.

💡 쉬운 설명

Dokploy라는 서비스에서 사용자가 입력한 이름이나 주소에 악성 명령어를 섞어 넣으면, 서버가 이를 그대로 실행해 버리는 보안 결함입니다. 권한이 있는 사용자가 악의적인 값을 입력할 경우 서버 제어권을 탈취당할 수 있습니다.

🇺🇸 원문 (English)

Dokploy is a free, self-hostable Platform as a Service (PaaS). In 0.29.2 and earlier, Dokploy constructs shell commands using JavaScript template literals and executes them via child_process.exec() (which runs through /bin/sh -c). User-supplied branch names, repository URLs, and Docker credentials are interpolated directly into these commands without escaping. This requires an authenticated user with application create/edit privileges.

📍 영향받는 시스템

Dokploy 0.29.2 및 그 이전 버전

⚔️ 공격 벡터

인증된 사용자가 애플리케이션 생성/편집 권한을 이용해 악성 명령어가 포함된 브랜치명, URL, 또는 Docker 인증 정보를 입력함

🛡️ 대응 방법

Dokploy를 최신 보안 패치가 적용된 버전으로 업데이트하거나, 입력값에 대한 엄격한 검증 및 이스케이프 처리를 적용해야 함

🔧 검증 코드

명령어 결과에 0.29.2 이하의 버전이 나타나면 해당 취약점에 노출된 상태입니다.

Shell / Script
docker inspect dokploy --format '{{.Config.Image}}' | grep -E 'dokploy:0\.[0-9]{2}\.[0-9]{2}'

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Docker