
이 저장소는 git clone 작업 중 RCE를 허용하는 Git의 취약점인 CVE-2024-32002를 악용하기 위한 PoC를 포함하고 있습니다. 공격자는 특정 방식으로 서브모듈이 포함된 저장소를 제작하여 대소문자를 구분하지 않는 파일 시스템에서 심링크 처리를 악용함으로써 .git/ 디렉터리에 파일을 작성하고 악성 훅이 실행되도록 유도할 수 있습니다.
이 저장소는 Git 서브모듈의 원격 코드 실행(RCE) 취약점인 CVE-2024-32002에 대한 개념 증명(PoC)을 포함합니다. 이 익스플로잇은 Git 저장소를 재귀적으로 클론할 때 악성 페이로드가 트리거되는 방식을 보여줍니다.
PoC를 실행하기 전에 원격 Git 서버에 다음 저장소를 생성하거나 필요에 따라 이름을 변경하세요:
hulk.gitsubmod.gitsmash.git이름을 변경한 경우 PoC 스크립트의 저장소 경로도 그에 맞게 업데이트하세요.
이 익스플로잇은 Git 서브모듈을 활용하여 저장소가 재귀적으로 클론될 때 대상 시스템에서 페이로드를 실행합니다. 이 PoC는 macOS에서 테스트되었습니다.
HULK_REPO="[email protected]:safebuffer/hulk.git"
pullme_REPO="[email protected]:safebuffer/submod.git"
# Final Exploit Repo
SMASH_REPO="[email protected]:safebuffer/smash.git"
익스플로잇을 트리거하려면 poc.sh 스크립트를 실행한 후 다음 명령을 실행하세요:
git clone --recursive $SMASH_REPO
이 PoC의 기본 페이로드는 macOS에서 계산기 앱을 엽니다. 원하는 페이로드로 변경할 수 있습니다.
/System/Applications/Calculator.app/Contents/MacOS/Calculator
이 PoC는 교육 목적으로만 제공됩니다. 책임감 있게 사용하고 명시적인 테스트 권한이 있는 시스템에서만 사용하세요. 이 PoC를 오용하면 심각한 결과를 초래할 수 있습니다.