🔍 CVE-2026-121587

5.3
CVSS Score
MEDIUM
2026-11-03
2026-11-03 17:18
✅ 완료

🇰🇷 한글 설명

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 이상이면 패치가 적용된 상태입니다.

Shell / Script
docker exec coolify php artisan --version 2>/dev/null || cat /data/coolify/source/.env 2>/dev/null | grep -i version

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N

💻 영향받는 소프트웨어

Git