🇰🇷 한글 설명
Dokploy 0.29.8 및 이전 버전에서 백업 관련 API가 사용자의 조직 ID를 검증하지 않는 취약점이 발견되었습니다. 이를 통해 인증된 공격자가 다른 조직의 S3 자격 증명을 탈취하거나 백업 데이터를 조작할 수 있습니다.
💡 쉬운 설명
로그인한 사용자가 권한이 없는 다른 회사의 백업 저장소에 접근하여 중요한 정보를 훔치거나 데이터를 망가뜨릴 수 있는 보안 결함입니다. 마치 다른 집의 열쇠를 몰래 복사하여 금고를 열 수 있는 것과 같습니다.
🇺🇸 원문 (English)
Dokploy is a free, self-hostable Platform as a Service (PaaS). In 0.29.8 and earlier, backup.create, backup.update, and backup.restoreBackupWithLogs in apps/dokploy/server/api/routers/backup.ts accept a client-controlled destinationId and use the referenced destination without verifying that destination.organizationId equals ctx.session.activeOrganizationId. An authenticated member with backup permissions for a service in one organization can cause another organization's S3 accessKey and secretAccessKey to be materialized by packages/server/src/utils/backups/utils.ts getS3Credentials on the attacker's service host, read that organization's backup objects, or redirect and poison backups across tenant boundaries.
📍 영향받는 시스템
Dokploy 0.29.8 및 그 이전 버전
⚔️ 공격 벡터
인증된 사용자가 API 요청 시 destinationId를 조작하여 타 조직의 S3 자격 증명을 탈취하거나 백업을 조작함
🛡️ 대응 방법
Dokploy를 최신 보안 패치가 적용된 버전으로 즉시 업데이트하십시오.
🔧 검증 코드
출력된 버전이 0.29.8 이하인 경우 해당 취약점에 노출된 상태입니다.
npm list -g dokploy | grep -E 'dokploy@.*(0\.[0-9]+\.[0-9]+)'
📊 CVSS Vector String
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:N
💻 영향받는 소프트웨어
IBM Security Verify Access