🇰🇷 한글 설명
Coolify의 ActivityMonitor Livewire 컴포넌트에서 $activityId 속성에 대한 접근 제어가 누락되어 발생한 취약점입니다. 인증된 사용자가 자동 증가하는 ID를 통해 다른 팀의 활동 기록을 열람할 수 있으며, 이를 통해 SSH 프로세스의 명령 실행 결과와 포함된 비밀 정보 등을 탈취할 수 있습니다.
💡 쉬운 설명
로그인한 사용자라면 누구나 숫자를 바꿔가며 다른 사람의 작업 기록을 몰래 훔쳐볼 수 있는 문제입니다. 이 과정에서 서버의 중요한 비밀번호나 설정 파일 내용이 노출될 위험이 있습니다.
🇺🇸 원문 (English)
Coolify is an open-source and self-hostable tool for managing servers, applications, and databases. Prior to 4.0.0-beta.471, the ActivityMonitor Livewire component exposes a public $activityId property without Livewire's #[Locked] attribute. It loads activities via Activity::find($this->activityId) with no authorization or team scoping. Activity IDs are auto-incrementing integers. Any authenticated user can enumerate activity records across all teams and read the full command output from remote SSH processes, which may include secrets, configuration files, and infrastructure details. This issue is fixed in version 4.0.0-beta.471.
📍 영향받는 시스템
Coolify 4.0.0-beta.471 미만 버전
⚔️ 공격 벡터
인증된 사용자가 HTTP 요청의 $activityId 파라미터 값을 변경하여 다른 팀의 활동 ID를 무작위로 대입(Enumeration)하는 방식
🛡️ 대응 방법
Coolify를 4.0.0-beta.471 이상의 최신 버전으로 업데이트하십시오.
🔧 검증 코드
출력된 버전 정보가 4.0.0-beta.471보다 낮은지 확인하여 취약 여부를 판단합니다.
curl -s http://<target-ip>/ | grep -E 'version|build'
📊 CVSS Vector String
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:N/A:N
💻 영향받는 소프트웨어
IBM WebSphere Application Server