CVE-2023-29007
git submodule deinit을 통한 임의 구성 주입
- 게시됨
- 2023. 4. 25.
- 업데이트됨
- 2025. 11. 4.
- CNA 할당 중
- GitHub_M
- 증거 관찰됨
- 2026. 8. 8.
기본 CVSS
nvd · CVSS 3.1
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H낮음 · 다음 30일
- 백분위수
- 93.2%
- 모델 날짜
- 2026. 9. 21.
EPSS는 통계적 추정치이지 확실성이나 영향의 척도가 아닙니다. 이를 CVSS, KEV 상태, 노출 및 환경과 결합하세요.
요약
Git은 버전 관리 시스템입니다. 2.30.9, 2.31.8, 2.32.7, 2.33.8, 2.34.8, 2.35.8, 2.36.6, 2.37.7, 2.38.5, 2.39.3 및 2.40.1 버전 이전에는 1024자를 초과하는 하위 모듈 URL이 포함된 특수하게 조작된 `.gitmodules` 파일이 `config.c::git_config_copy_or_rename_section_in_file()`의 버그를 악용하는 데 사용될 수 있습니다. 이 버그는 해당 하위 모듈과 연결된 구성 섹션을 제거하려고 할 때 사용자의 `$GIT_DIR/config`에 임의의 구성을 주입하는 데 사용될 수 있습니다. 공격자가 실행할 실행 파일을 지정하는 구성 값(예: `core.pager`, `core.editor`, `core.sshCommand` 등)을 주입하면 원격 코드 실행으로 이어질 수 있습니다. 수정 사항은 2.30.9, 2.31.8, 2.32.7, 2.33.8, 2.34.8, 2.35.8, 2.36.6, 2.37.7, 2.38.5, 2.39.3 및 2.40.1 버전에서 제공됩니다. 해결 방법으로는 신뢰할 수 없는 저장소에서 `git submodule deinit`을 실행하지 않거나, `$GIT_DIR/config`의 하위 모듈 섹션을 사전에 검사하지 않은 상태로 실행하지 않는 것이 좋습니다.
소스
2CVE-2023-29007에 대한 개념 증명(PoC) 익스플로잇으로, Git 임의 구성 삽입 취약점입니다. 악의적으로 조작된 저장소를 통한 익스플로잇을 시연하여 코드 실행을 달성하는 방법을 보여줍니다.
# CVE-2023-29007 개념 증명 익스플로잇 Git 임의 구성 주입 취약점인 CVE-2023-29007에 대한 개념 증명 익스플로잇입니다. 보안 테스트 및 검증을 위해 Windows 시스템에서의 악용을 시연합니다.
책임 있는 사용
귀하가 소유하고 있거나 테스트할 권한이 있는 시스템에 대해서만 취약점 정보를 사용하십시오. Kitploit은 공개 연구 메타데이터에 연결되며 익스플로잇 코드나 악성 페이로드를 저장하지 않습니다.