🇰🇷 한글 설명
Coolify의 DeployController.php 내 GET /api/v1/deployments/{uuid} 엔드포인트에서 인증된 사용자가 자신이 속하지 않은 팀의 배포 상세 정보를 조회할 수 있는 취약점이 발견되었습니다. 이는 배포 UUID가 유효할 경우 팀 소유권 검증 없이 데이터를 반환하기 때문에 발생합니다. 해당 문제는 4.0.0-beta.464 버전에서 수정되었습니다.
💡 쉬운 설명
로그인한 사용자라면 다른 팀이 진행 중인 서버 배포 정보를 몰래 훔쳐볼 수 있는 보안 결함입니다. 배포 고유 번호만 알면 권한이 없어도 정보를 볼 수 있는 상태였습니다.
🇺🇸 원문 (English)
Coolify is an open-source and self-hostable tool for managing servers, applications, and databases. Prior to 4.0.0-beta.464, `GET /api/v1/deployments/{uuid}` in DeployController.php retrieves deployment details without validating that the deployment belongs to the authenticated user's team. Any authenticated API user can read deployment records from other teams by providing a valid deployment UUID. This vulnerability is fixed in 4.0.0-beta.464.
📍 영향받는 시스템
Coolify 4.0.0-beta.464 미만 버전
⚔️ 공격 벡터
인증된 사용자가 타 팀의 배포 UUID를 사용하여 API 요청을 보내는 방식
🛡️ 대응 방법
Coolify를 4.0.0-beta.464 이상의 최신 버전으로 업데이트하십시오.
🔧 검증 코드
API 응답 결과에서 버전 정보가 4.0.0-beta.464 이상인지 확인하십시오.
curl -s http://<target-ip>/api/version | grep -E '4\.0\.0-beta\.464'