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-27304-PoC — PoC de "DEF CON 32 - SQL Injection Isn't Dead Smuggling Queries at the Protocol Level - Paul Gerste" | Kitploit
Ferramentas/GitHubGitHub/roaris/cve-2024-27304-poc
Análise de VulnerabilidadesExploraçãoExploração de Aplicações WebTestes de PenetraçãoSegurança de Banco de Dados
GitHubroaris/cve-2024-27304-poc

CVE-2024-27304-PoC

PoC de "DEF CON 32 - SQL Injection Isn't Dead Smuggling Queries at the Protocol Level - Paul Gerste"

Ver Repositório
1há 10 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-27304-PoC

referências

  • DEF CON 32 - Injeção SQL Não Está Morta: Contrabandeando Consultas no Nível do Protocolo - Paul Gerste
  • Injeção SQL no pgx via Estouro de Tamanho de Mensagem de Protocolo

webapp

Uma aplicação web simples com funcionalidade de login. Apenas administradores podem fazer login.

Esta aplicação utiliza PostgreSQL e pgx v5.5.3 (versão vulnerável).

O atacante tenta fazer login inserindo maliciosamente registros na tabela de usuários. No entanto, como são utilizados placeholders, a injeção SQL tradicional não funciona.

exploit

Formatos de Mensagem do PostgreSQL: https://www.postgresql.org/docs/17/protocol-message-formats.html

O exploit depende do formato de mensagem que o pgx envia ao servidor de banco de dados ao executar SQL. Por padrão, o pgx envia uma instrução preparada com P(Parse) e depois envia parâmetros com B(Bind).

Se a seguinte configuração for definida, o pgx envia a consulta interpolada com Q(Query):

root@kitploit:~
cfg.ConnConfig.DefaultQueryExecMode = pgx.QueryExecModeSimpleProtocol

Você pode visualizar as mensagens reais usando tcpdump com a opção -X.

scripts

  • Q_simple.py: Causa estouro com Q(Query). Assume que o atacante tem conhecimento completo da consulta sendo executada (se black-box, brute force é necessário).
  • Q_nop_sled.py: Causa estouro com Q(Query). Obtém sucesso na exploração em até 5 tentativas.
  • B_simple.py: Causa estouro com B(Bind). Assume que o atacante tem conhecimento completo da consulta sendo executada (na minha opinião, a exploração de B(Bind) é difícil em cenários black-box).

Notas

  • É necessária uma grande quantidade de memória para executar o exploit com sucesso.
  • Este exploit envia um payload extremamente grande e pode causar um DoS. Como mencionado no vídeo, não execute este exploit contra sistemas de terceiros.
Baixar ferramenta