🇰🇷 한글 설명
Dokploy 0.29.13 미만 버전에서 레지스트리 자격 증명 테스트 및 Docker Swarm 클러스터 관리 엔드포인트에 명령 주입 취약점이 존재합니다. 공격자가 제어 가능한 값이 따옴표 처리 없이 쉘 명령에 직접 전달되어, SSH를 통한 원격 명령 실행이 가능합니다.
💡 쉬운 설명
Dokploy라는 서비스의 특정 설정 메뉴에서 공격자가 입력한 악성 명령어가 시스템에서 그대로 실행될 수 있는 보안 결함입니다. 이를 통해 해커가 원격에서 서버를 마음대로 조종할 위험이 있습니다.
🇺🇸 원문 (English)
Dokploy is a free, self-hostable Platform as a Service (PaaS). Prior to 0.29.13, Dokploy passes user-controlled values directly into shell commands via unquoted template literal interpolation in the registry credential testing and Docker Swarm cluster management endbpoints. Both endpoints have a safe local code path (using execFileAsync or the Docker API) but a vulnerable remote path (using execAsyncRemote which runs the shell string via SSH). This vulnerability is fixed in 0.29.13.
📍 영향받는 시스템
Dokploy 0.29.13 미만 모든 버전
⚔️ 공격 벡터
레지스트리 인증 또는 Docker Swarm 관리 엔드포인트를 통한 원격 명령 주입 (Remote Command Injection)
🛡️ 대응 방법
Dokploy를 최신 버전인 0.29.13 이상으로 즉시 업데이트하십시오.
🔧 검증 코드
출력된 버전 번호가 0.29.13보다 낮으면 취약한 상태이며, 0.29.13 이상이면 안전합니다.
docker exec dokploy-container-name dokploy --version 2>/dev/null | grep -E '0\.[0-9]+\.[0-9]+'