Skip to content
KitploitKITPLOIT
StrumentiExploitsBlog
Log in
Invia
StrumentiExploitsBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

FeedContattoPrivacy© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
CVE-2026-35517 — Script di rilevamento per Pi-hole FTLDNS RCE (CVE-2026-35517) tramite iniezione di newline, inclusi scanner Python e script Nmap NSE per la valutazione della vulnerabilità basata sulla versione. | Kitploit
Strumenti/GitHubGitHub/keraattin/cve-2026-35517
Scanner di VulnerabilitàExploitRaccolta InformazioniSicurezza WebSicurezza di RetePenetration Testing
GitHubkeraattin/cve-2026-35517

CVE-2026-35517

Script di rilevamento per Pi-hole FTLDNS RCE (CVE-2026-35517) tramite iniezione di newline, inclusi scanner Python e script Nmap NSE per la valutazione della vulnerabilità basata sulla versione.

Vedi Repository
165 mesi faNon ancora revisionato

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi

CVE-2026-35517 - Pi-hole FTLDNS Remote Code Execution tramite Newline Injection

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

TL;DR

Una vulnerabilità di Remote Code Execution nel motore FTLDNS di Pi-hole (versioni dalla 6.0 alla 6.5) consente a un attaccante autenticato di iniettare direttive di configurazione dnsmasq arbitrarie incorporando caratteri di nuova riga (\n) nel parametro API dns.upstreams. Poiché dnsmasq supporta direttive che eseguono comandi shell, questa iniezione di nuova riga si traduce direttamente in esecuzione completa di comandi sul sistema host.

Non si tratta di un singolo bug, ma di una classe di iniezioni che colpisce cinque diversi parametri di configurazione, tutti corretti insieme in FTL v6.6.


Indice

  • Fatti rapidi
  • Cos'è Pi-hole FTLDNS?
  • Analisi approfondita della vulnerabilità
    • Comprendere l'architettura
    • Il punto di iniezione
    • Dalla nuova riga alla shell — La kill chain
    • L'intera famiglia — Cinque vettori di iniezione
  • Analisi dell'impatto
  • Versioni interessate
  • Chi è a rischio?
  • Rilevamento
    • Scanner Python
    • Script Nmap NSE
    • Verifica manuale della versione
  • Indicatori di compromissione
  • Rimedi
  • Riferimenti
  • Autore

Fatti rapidi

CampoDettaglio
ID CVECVE-2026-35517
VenditorePi-hole Project
ProdottoFTLDNS (pihole-FTL)
Versioni interessate6.0 a < 6.6
CVSS v3.18.8 (Alto)
CWECWE-93 — Neutralizzazione impropria delle sequenze CRLF
Vettore di attaccoRete
AutenticazioneRichiesta (accesso admin/API Pi-hole)
Interazione utenteNessuna
Pubblicata7 aprile 2026
Corretta inFTL v6.6 (rilasciata il 3 aprile 2026)
Scoperta daT0X1Cx
Avvisi correlatiGHSA-23w8-7333-p9fj, GHSA-wxhv-w77q-6qwp, GHSA-28g5-gg88-wh5m, GHSA-fqv2-qhfh-ghcj, GHSA-vfmq-jrx3-wv3c

Cos'è Pi-hole FTLDNS?

Pi-hole è uno dei sinkhole DNS più ampiamente distribuiti al mondo. Si posiziona sulla tua rete, gestisce le query DNS e blocca pubblicità e tracker a livello DNS prima che raggiungano il tuo browser. Viene utilizzato ovunque, dalle singole configurazioni Raspberry Pi in appartamenti alle distribuzioni aziendali che proteggono migliaia di dispositivi.

FTLDNS (Faster Than Light DNS) è il motore principale di Pi-hole. È un fork/wrapper personalizzato attorno a dnsmasq, il noto server DNS e DHCP. FTLDNS gestisce:

  • Risoluzione e caching delle query DNS
  • Blocco a livello DNS (la funzione principale di Pi-hole)
  • Funzionalità di server DHCP
  • Registrazione e statistiche delle query
  • L'API con cui comunica l'interfaccia web

Ecco il dettaglio chiave: FTLDNS genera file di configurazione dnsmasq a partire dalle impostazioni fornite dall'utente tramite la sua API. Se cambi il server DNS upstream nel pannello di amministrazione di Pi-hole, FTLDNS scrive quel valore in un file di configurazione dnsmasq e riavvia il servizio. È in quel percorso di scrittura che risiede la vulnerabilità.


Analisi approfondita della vulnerabilità

Comprendere l'architettura

+------------------+            +------------------+               +------------------+
|   Pannello di    |  API/Web   |   Motore FTLDNS  | Scrittura cfg |    dnsmasq       |
|   amministrazione| ---------> |  (pihole-FTL)    | ------------> |   (DNS/DHCP)     |
|    (Web UI)      |            |                  |               |                  |
+------------------+            +------------------+               +------------------+
                                        |                                   |
                                  Legge le impostazioni,               Legge la config,
                                  scrive i file di config             serve DNS/DHCP
                                  su disco                            alla rete

Quando un amministratore modifica i server DNS upstream tramite la web UI o l'API di Pi-hole, il flusso è:

  1. La web UI invia una richiesta all'API FTLDNS con il nuovo valore DNS upstream
  2. FTLDNS valida l'input (o meglio, non riesce a validarlo correttamente)
  3. FTLDNS scrive il valore in una direttiva di configurazione dnsmasq
  4. dnsmasq viene riavviato e legge la nuova configurazione

Il punto di iniezione

Il parametro dns.upstreams è pensato per accettare indirizzi di server DNS come 8.8.8.8 o 1.1.1.1. FTLDNS li scrive nella configurazione dnsmasq come direttive server=:

# Input normale: "8.8.8.8"
# Genera:
server=8.8.8.8

Il problema: FTLDNS non sanifica i caratteri di nuova riga nell'input. Un attaccante può iniettare \n per uscire dalla direttiva server= prevista e iniettare linee di configurazione completamente nuove:

# Input malevolo: "8.8.8.8\ndhcp-option=6,evil.dns.server"
# Genera:
server=8.8.8.8
dhcp-option=6,evil.dns.server

Già questo sarebbe preoccupante (dirottamento DNS tramite iniezione di opzioni DHCP). Ma peggiora.

Dalla nuova riga alla shell — La kill chain

dnsmasq supporta una direttiva di configurazione chiamata dhcp-option che può fare riferimento a script esterni e, cosa più critica, supporta diverse direttive che possono eseguire comandi in scenari specifici. La catena di sfruttamento è la seguente:

Passo 1: L'attaccante si autentica su Pi-hole 
        (credenziali predefinite, password debole, CSRF, sessione compromessa)

Passo 2: L'attaccante invia una richiesta API per aggiornare dns.upstreams:
        
        POST /api/dns/upstream
        {
          "upstreams": ["8.8.8.8\n<direttiva dnsmasq malevola>"]
        }

Passo 3: FTLDNS scrive il valore nel file di configurazione dnsmasq 
        senza sanificare la nuova riga

Passo 4: La direttiva dnsmasq iniettata viene interpretata come 
        opzione di configurazione legittima

Passo 5: A seconda della direttiva iniettata, l'attaccante ottiene:
        - Dirottamento DNS (reindirizza tutte le query DNS)
        - Avvelenamento DHCP (spinge configurazioni malevole ai client)
        - Esecuzione di comandi tramite le capacità di scripting di dnsmasq
        - Scrittura di file in percorsi arbitrari

Il punto chiave è che non si tratta di sfruttare una vulnerabilità di dnsmasq: dnsmasq funziona come previsto. La vulnerabilità è che FTLDNS lascia che input non attendibili finiscano nel file di configurazione, trasformando un'API di gestione della configurazione in un punto di iniezione di configurazione arbitraria.

L'intera famiglia — Cinque vettori di iniezione

Il ricercatore (T0X1Cx) ha scoperto che lo stesso schema di iniezione di nuova riga colpisce cinque diversi parametri di configurazione FTLDNS. Questo è un problema sistemico: il codice mancava di sanificazione dell'input a tutto campo:

Scarica lo strumento