🇰🇷 한글 설명
Coolify 4.1.1 이전 버전에는 인증되지 않은 공격자가 수동 GitHub, GitLab, Bitbucket, Gitea 웹훅을 통해 모든 팀의 애플리케이션 이름을 열거할 수 있는 정보 노출 취약점이 있습니다. 공격자는 저장소 이름을 %나 빈 값으로 설정하고 main 같은 일반 브랜치를 지정하여 이스케이프되지 않은 LIKE 와일드카드를 악용하며, 이 과정은 서명 검증 이전에 발생합니다.
💡 쉬운 설명
인증 없이도 외부인이 Coolify 서버에 등록된 애플리케이션 이름 목록을 훔쳐볼 수 있는 문제입니다. 웹훅 요청에 특수 문자를 넣는 것만으로 다른 팀의 정보까지 노출될 수 있습니다.
🇺🇸 원문 (English)
Coolify before 4.1.1 contains an information disclosure vulnerability that allows unauthenticated attackers to enumerate application names across all teams via manual GitHub, GitLab, Bitbucket and Gitea webhooks. Attackers can send a repository name of % or empty with a common branch like main, exploiting unescaped LIKE wildcards to receive every matching application name before signature verification.
📍 영향받는 시스템
Coolify 4.1.1 미만 버전
⚔️ 공격 벡터
수동 웹훅 엔드포인트에 저장소 이름을 %나 빈 값으로, 브랜치를 main으로 설정해 인증 없이 요청 전송
🛡️ 대응 방법
Coolify를 4.1.1 이상으로 업데이트하고, 웹훅 엔드포인트를 외부에서 접근하지 못하도록 네트워크를 제한
🔧 검증 코드
출력된 버전이 4.1.1 미만이면 취약하며, 4.1.1 이상이면 패치가 적용된 상태입니다.
docker exec coolify php artisan --version 2>/dev/null || cat /data/coolify/source/.env 2>/dev/null | grep -i version