Skip to content
KitploitKITPLOIT
FerramentasExploitsBlog
Log in
Enviar
FerramentasExploitsBlog
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.

FeedsContatoPrivacidade© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
CVE-2026-35517 — Scripts de deteção para RCE no Pi-hole FTLDNS (CVE-2026-35517) via injeção de nova linha, incluindo scanner em Python e script Nmap NSE para avaliação de vulnerabilidade baseada em versão. | Kitploit
Ferramentas/GitHubGitHub/keraattin/cve-2026-35517
Scanners de VulnerabilidadesExploraçãoColeta de InformaçõesSegurança WebSegurança de RedeTestes de Penetração
GitHubkeraattin/cve-2026-35517

CVE-2026-35517

Scripts de deteção para RCE no Pi-hole FTLDNS (CVE-2026-35517) via injeção de nova linha, incluindo scanner em Python e script Nmap NSE para avaliação de vulnerabilidade baseada em versão.

Ver Repositório
17há 5 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-2026-35517 - Execução Remota de Código no Pi-hole FTLDNS via Injeção de Nova Linha

CVE-2026-35517 CVSS 8.8 CWE-93 FTLDNS 6.0-6.5

TL;DR

Uma vulnerabilidade de Execução Remota de Código no mecanismo FTLDNS do Pi-hole (versões 6.0 a 6.5) permite que um atacante autenticado injete diretivas arbitrárias de configuração do dnsmasq incorporando caracteres de nova linha (\n) no parâmetro dns.upstreams da API. Como o dnsmasq suporta diretivas que executam comandos de shell, essa injeção de nova linha se traduz diretamente em execução completa de comandos no sistema host.

Isso não é apenas um bug isolado, é uma classe de injeção que afeta cinco parâmetros de configuração diferentes, todos corrigidos juntos no FTL v6.6.


Índice

  • Fatos Rápidos
  • O que é o Pi-hole FTLDNS?
  • Análise Aprofundada da Vulnerabilidade
    • Entendendo a Arquitetura
    • O Ponto de Injeção
    • Da Nova Linha ao Shell — A Cadeia de Ataque
    • A Família Completa — Cinco Vetores de Injeção
  • Análise de Impacto
  • Versões Afetadas
  • Quem Está em Risco?
  • Detecção
    • Scanner Python
    • Script Nmap NSE
    • Verificação Manual de Versão
  • Indicadores de Comprometimento
  • Remediação
  • Referências
  • Autor

Fatos Rápidos

CampoDetalhe
ID CVECVE-2026-35517
FornecedorProjeto Pi-hole
ProdutoFTLDNS (pihole-FTL)
Versões Afetadas6.0 a < 6.6
CVSS v3.18.8 (Alto)
CWECWE-93 — Neutralização Incorreta de Sequências CRLF
Vetor de AtaqueRede
AutenticaçãoNecessária (acesso de administrador/API do Pi-hole)
Interação do UsuárioNenhuma
Publicado7 de abril de 2026
Corrigido EmFTL v6.6 (lançado em 3 de abril de 2026)
Descoberto PorT0X1Cx
Avisos RelacionadosGHSA-23w8-7333-p9fj, GHSA-wxhv-w77q-6qwp, GHSA-28g5-gg88-wh5m, GHSA-fqv2-qhfh-ghcj, GHSA-vfmq-jrx3-wv3c

O que é o Pi-hole FTLDNS?

O Pi-hole é um dos sumidouros de DNS mais amplamente implantados do mundo. Ele fica na sua rede, lida com consultas DNS e bloqueia anúncios e rastreadores no nível de DNS antes que eles cheguem ao seu navegador. É usado em todos os lugares, desde configurações únicas de Raspberry Pi em apartamentos até implantações empresariais que protegem milhares de dispositivos.

FTLDNS (Faster Than Light DNS) é o mecanismo central do Pi-hole. É um fork/wrapper personalizado em torno do dnsmasq, o conhecido servidor DNS e DHCP. O FTLDNS lida com:

  • Resolução e cache de consultas DNS
  • Bloqueio no nível de DNS (a função central do Pi-hole)
  • Funcionalidade de servidor DHCP
  • Registro e estatísticas de consultas
  • A API com a qual a interface web se comunica

Aqui está o detalhe principal: o FTLDNS gera arquivos de configuração do dnsmasq a partir de configurações fornecidas pelo usuário através de sua API. Se você alterar o servidor DNS upstream no painel de administração do Pi-hole, o FTLDNS grava esse valor em um arquivo de configuração do dnsmasq e reinicia o serviço. Esse caminho de gravação é onde a vulnerabilidade reside.


Análise Aprofundada da Vulnerabilidade

Entendendo a Arquitetura

+------------------+            +------------------+               +------------------+
|   Painel Admin   |  API/Web   |   Mecanismo      | Gravação de   |    dnsmasq       |
|    (Web UI)      | ---------> |   FTLDNS         | Configuração  |   (DNS/DHCP)     |
+------------------+            |  (pihole-FTL)    | ------------> |                  |
                                +------------------+               +------------------+
                                        |                                   |
                                  Lê configurações,                  Lê configuração,
                                  grava em arquivos                  atende DNS/DHCP
                                  de configuração                    na rede

Quando um administrador altera os servidores DNS upstream através da interface web ou API do Pi-hole, o fluxo é:

  1. A interface web envia uma solicitação à API do FTLDNS com o novo valor de DNS upstream
  2. O FTLDNS valida a entrada (ou melhor, falha em validá-la corretamente)
  3. O FTLDNS grava o valor em uma diretiva de configuração do dnsmasq
  4. O dnsmasq é reiniciado e lê a nova configuração

O Ponto de Injeção

O parâmetro dns.upstreams destina-se a aceitar endereços de servidores DNS como 8.8.8.8 ou 1.1.1.1. O FTLDNS os grava na configuração do dnsmasq como diretivas server=:

# Entrada normal: "8.8.8.8"
# Gera:
server=8.8.8.8

O problema: o FTLDNS não sanitiza caracteres de nova linha na entrada. Um atacante pode injetar \n para sair da diretiva server= pretendida e injetar linhas de configuração inteiramente novas:

# Entrada maliciosa: "8.8.8.8\ndhcp-option=6,evil.dns.server"
# Gera:
server=8.8.8.8
dhcp-option=6,evil.dns.server

Isso por si só já seria preocupante (sequestro de DNS via injeção de opção DHCP). Mas fica pior.

Da Nova Linha ao Shell — A Cadeia de Ataque

O dnsmasq suporta uma diretiva de configuração chamada dhcp-option que pode referenciar scripts externos e, mais criticamente, suporta várias diretivas que podem executar comandos em cenários específicos. A cadeia de exploração se parece com isto:

Passo 1: O atacante se autentica no Pi-hole 
        (credenciais padrão, senha fraca, CSRF, sessão comprometida)

Passo 2: O atacante envia uma solicitação de API para atualizar dns.upstreams:
        
        POST /api/dns/upstream
        {
          "upstreams": ["8.8.8.8\n<diretiva maliciosa do dnsmasq>"]
        }

Passo 3: O FTLDNS grava o valor no arquivo de configuração do dnsmasq 
        sem sanitizar a nova linha

Passo 4: A diretiva injetada do dnsmasq é interpretada como uma 
        opção de configuração legítima

Passo 5: Dependendo da diretiva injetada, o atacante alcança:
        - Sequestro de DNS (redirecionar todas as consultas DNS)
        - Envenenamento de DHCP (enviar configurações maliciosas aos clientes)
        - Execução de comandos via capacidades de script do dnsmasq
        - Gravação de arquivos em caminhos arbitrários

O ponto principal é que isso não se trata de explorar uma vulnerabilidade do dnsmasq — o dnsmasq está funcionando como projetado. A vulnerabilidade é que o FTLDNS permite que entrada não confiável vaze para o arquivo de configuração, transformando uma API de gerenciamento de configuração em um ponto de injeção de configuração arbitrária.

A Família Completa — Cinco Vetores de Injeção

O pesquisador (T0X1Cx) descobriu que o mesmo padrão de injeção de nova linha afeta cinco parâmetros de configuração diferentes do FTLDNS. Isso é um problema sistêmico — o código carecia de sanitização de entrada em toda a extensão:

Baixar ferramenta