🇰🇷 한글 설명
Dokploy 0.29.13 미만 버전에서 WebSocket 핸들러가 조직 구성원 여부만 확인하고 서비스 접근 권한을 검증하지 않는 취약점이 발견되었습니다. 이로 인해 인증된 조직 구성원이 권한이 없는 서버의 루트 터미널에 접속하거나 로그 및 통계 정보를 탈취할 수 있습니다.
💡 쉬운 설명
로그인한 사용자가 자신에게 허용되지 않은 다른 서버의 관리자 권한을 얻거나 내부 정보를 몰래 볼 수 있는 보안 결함입니다. 마치 아파트 입주민이 다른 집의 현관문을 열고 들어가거나 내부를 들여다볼 수 있는 것과 같습니다.
🇺🇸 원문 (English)
Dokploy is a free, self-hostable Platform as a Service (PaaS). Prior to 0.29.13, the WebSocket handlers in apps/dokploy/server/wss/terminal.ts, apps/dokploy/server/wss/docker-container-terminal.ts, apps/dokploy/server/wss/docker-container-logs.ts, and apps/dokploy/server/wss/docker-stats.ts validate organization membership but do not enforce checkServiceAccess, accessedServerIds, or accessedServices, allowing an authenticated organization member to obtain root terminal access and read logs or statistics for restricted servers and services. This issue is fixed in version 0.29.13.
📍 영향받는 시스템
Dokploy version < 0.29.13
⚔️ 공격 벡터
인증된 조직 구성원이 권한 검증이 누락된 WebSocket 엔드포인트를 통해 비인가 서버에 접근
🛡️ 대응 방법
Dokploy를 최신 버전인 0.29.13 이상으로 업데이트하십시오.
🔧 검증 코드
출력 결과에 0.29.0부터 0.29.12 사이의 버전이 나타나면 취약한 상태이며, 0.29.13 이상이어야 안전합니다.
curl -s http://<dokploy-host>/api/version | grep -E '0\.(29\.(0[0-9]|1[0-2]))'