
CVE-2025-64424(Coolify의 명령 주입 RCE)을 학습하고 악용하기 위한 컨테이너화된 CTF 랩: 취약한 환경, 연습 가이드 및 사이버 보안 교육을 위한 플래그 검색 포함.
수업 계획: Red74-Coolio-CVE-2025-64424
면책 조항: 이 저장소는 의도적으로 취약하게 만든 Coolify 버전을 포함하며, 교육 목적, CTF 환경 및 사이버 보안 훈련을 위해 제공됩니다. 프로덕션 환경에 배포하거나 공용 인터넷에 노출하지 마십시오.
이 실습 환경은 Coolify 버전 4.0.0-beta.420.7 이전 버전의 Git 저장소 소스 필드에서 발견된 명령 삽입/원격 코드 실행(RCE) 취약점(CVE-2025-64424 / GHSA-qx24-jhwj-8w6x)을 안전하게 학습하고 익숙해질 수 있는 로컬 컨테이너 환경을 제공합니다.
이 실습 환경은 PostgreSQL, Redis 및 사용자 정의 호스트 에이전트와 같은 백엔드 서비스에 의존하는 멀티컨테이너 애플리케이션입니다. Docker Compose를 사용하여 배포해야 합니다.
이 저장소를 로컬 머신(또는 CTF 실습을 호스팅하는 서버)에 복제하십시오:
git clone https://github.com/joshbeck2024/ctf-coolify-cve-2025-64424-rce.git
cd ctf-coolify-cve-2025-64424-rce
lab 디렉토리로 이동하여 분리 모드에서 멀티컨테이너 스택을 빌드/시작하십시오:
cd lab
docker compose up --build -d
컨테이너가 성공적으로 실행되면 취약한 Coolify 웹 인터페이스에 다음 주소로 접근할 수 있습니다:
👉 http://localhost:10005
배포 구성이나 데이터베이스 상태를 파괴하지 않고 실습 환경을 안전하게 중지하려면 다음을 실행하십시오:
cd lab
docker compose down
실수를 했거나 실습 환경을 완전히 깨끗한 초기 상태(모든 볼륨, SSH 키 및 데이터베이스 데이터 제거)로 되돌리려면 다음을 실행하십시오:
cd lab
docker compose down -v
docker compose up --build -d
취약점에 대한 자세한 설명, 소스 코드 결함의 기술적 분석, 그리고 RCE를 악용하여 비밀 플래그(/flag/flag.txt)를 검색하는 단계별 솔루션은 Walkthrough/ 디렉토리에서 확인할 수 있습니다.