🇰🇷 한글 설명
Dokploy 0.29.13 미만 버전에서 인증되지 않은 사용자가 /api/providers/github/setup 경로를 통해 공격할 수 있는 취약점이 발견되었습니다. 공격자는 state 파라미터의 값을 조작하여 클라이언트 비밀번호와 개인 키가 포함된 GitHub App 프로바이더를 다른 조직에 강제로 삽입할 수 있습니다.
💡 쉬운 설명
해커가 가짜 정보를 보내 Dokploy 시스템에 몰래 악성 GitHub 연결 설정을 심을 수 있는 보안 결함입니다. 이로 인해 중요한 보안 키가 유출되거나 권한이 탈취될 위험이 있습니다.
🇺🇸 원문 (English)
Dokploy is a free, self-hostable Platform as a Service (PaaS). Prior to 0.29.13, the unauthenticated /api/providers/github/setup route in apps/dokploy/pages/api/providers/github/setup.ts trusts gh_init organizationId and userId values from the state parameter and calls createGithub in packages/server/src/services/github.ts, allowing an attacker to insert a GitHub App provider containing client_secret, webhook_secret, and PEM private key material into another organization. This issue is fixed in version 0.29.13.
📍 영향받는 시스템
Dokploy 0.29.13 미만 모든 버전
⚔️ 공격 벡터
인증되지 않은 상태에서 API의 state 파라미터 내 organizationId 및 userId 값을 조작하여 공격
🛡️ 대응 방법
Dokploy를 최신 버전인 0.29.13 이상으로 업데이트하십시오.
🔧 검증 코드
출력된 버전 번호가 0.29.13보다 낮으면 취약한 상태이며, 0.29.13 이상이면 안전합니다.
npm list -g dokploy | grep -E 'dokploy@([0-9]+\.[0-9]+\.[0-9]+)'