Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Einreichen
ToolsExploitsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

FeedsKontaktDatenschutz© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
CVE-2026-35517 — Erkennungsskripte für Pi-hole FTLDNS RCE (CVE-2026-35517) über Newline-Injection, einschließlich Python-Scanner und Nmap-NSE-Skript für die versionsbasierte Schwachstellenbewertung. | Kitploit
Tools/GitHubGitHub/keraattin/cve-2026-35517
SchwachstellenscannerExploitationInformationsbeschaffungWebsicherheitNetzwerksicherheitPenetrationstests
GitHubkeraattin/cve-2026-35517

CVE-2026-35517

Erkennungsskripte für Pi-hole FTLDNS RCE (CVE-2026-35517) über Newline-Injection, einschließlich Python-Scanner und Nmap-NSE-Skript für die versionsbasierte Schwachstellenbewertung.

Repository anzeigen
17vor 5 MonatenNoch nicht geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

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

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

TL;DR

Eine Remote Code Execution-Schwachstelle in der FTLDNS-Engine von Pi-hole (Versionen 6.0 bis 6.5) ermöglicht es einem authentifizierten Angreifer, beliebige dnsmasq-Konfigurationsdirektiven zu injizieren, indem Zeilenvorschubzeichen (\n) in den API-Parameter dns.upstreams eingebettet werden. Da dnsmasq Direktiven unterstützt, die Shell-Befehle ausführen, führt diese Newline-Injection direkt zu vollständiger Befehlsausführung auf dem Host-System.

Dies ist nicht nur ein einzelner Bug, sondern eine Klasse von Injection-Schwachstellen, die fünf verschiedene Konfigurationsparameter betrifft, die alle zusammen in FTL v6.6 gepatcht wurden.


Inhaltsverzeichnis

  • Kurzfakten
  • Was ist Pi-hole FTLDNS?
  • Schwachstellen-Analyse
    • Die Architektur verstehen
    • Der Injektionspunkt
    • Vom Zeilenvorschub zur Shell — Die Kill-Chain
    • Die ganze Familie — Fünf Injektionsvektoren
  • Auswirkungsanalyse
  • Betroffene Versionen
  • Wer ist gefährdet?
  • Erkennung
    • Python-Scanner
    • Nmap-NSE-Skript
    • Manuelle Versionsprüfung
  • Indikatoren für eine Kompromittierung
  • Behebung
  • Referenzen
  • Autor

Kurzfakten

FeldDetail
CVE-IDCVE-2026-35517
AnbieterPi-hole-Projekt
ProduktFTLDNS (pihole-FTL)
Betroffene Versionen6.0 bis < 6.6
CVSS v3.18.8 (Hoch)
CWECWE-93 — Unzureichende Neutralisierung von CRLF-Sequenzen
AngriffsvektorNetzwerk
AuthentifizierungErforderlich (Pi-hole-Admin/API-Zugriff)
BenutzerinteraktionKeine
Veröffentlicht7. April 2026
Gepatcht inFTL v6.6 (veröffentlicht am 3. April 2026)
Entdeckt vonT0X1Cx
Zugehörige AdvisoriesGHSA-23w8-7333-p9fj, GHSA-wxhv-w77q-6qwp, GHSA-28g5-gg88-wh5m, GHSA-fqv2-qhfh-ghcj, GHSA-vfmq-jrx3-wv3c

Was ist Pi-hole FTLDNS?

Pi-hole ist einer der am weitesten verbreiteten DNS-Sinkholes der Welt. Es sitzt in Ihrem Netzwerk, verarbeitet DNS-Anfragen und blockiert Werbung und Tracker auf DNS-Ebene, bevor sie Ihren Browser erreichen. Es wird überall eingesetzt, von einzelnen Raspberry-Pi-Setups in Wohnungen bis hin zu Unternehmensbereitstellungen, die Tausende von Geräten schützen.

FTLDNS (Faster Than Light DNS) ist die Kern-Engine von Pi-hole. Es ist ein eigener Fork/Wrapper um dnsmasq, den bekannten DNS- und DHCP-Server. FTLDNS übernimmt:

  • DNS-Auflösung und -Caching
  • Blockierung auf DNS-Ebene (die Kernfunktion von Pi-hole)
  • DHCP-Serverfunktionalität
  • Abfrageprotokollierung und Statistiken
  • Die API, mit der die Weboberfläche kommuniziert

Hier ist das entscheidende Detail: FTLDNS generiert dnsmasq-Konfigurationsdateien aus benutzerdefinierten Einstellungen über seine API. Wenn Sie den Upstream-DNS-Server im Pi-hole-Admin-Panel ändern, schreibt FTLDNS diesen Wert in eine dnsmasq-Konfigurationsdatei und startet den Dienst neu. In diesem Schreibpfad liegt die Schwachstelle.


Schwachstellen-Analyse

Die Architektur verstehen

+------------------+            +------------------+               +------------------+
|   Admin-Panel    |  API/Web   |   FTLDNS-Engine   | Config Write  |    dnsmasq       |
|    (Web-UI)      | ---------> |  (pihole-FTL)    | ------------> |   (DNS/DHCP)     |
+------------------+            +------------------+               +------------------+
                                        |                                   |
                                  Liest Einstellungen,                 Liest Konfiguration,
                                  schreibt Konfigurations-             bedient DNS/DHCP
                                  dateien auf die Festplatte           im Netzwerk

Wenn ein Admin die Upstream-DNS-Server über die Pi-hole-Web-UI oder API ändert, ist der Ablauf wie folgt:

  1. Die Web-UI sendet eine Anfrage an die FTLDNS-API mit dem neuen Upstream-DNS-Wert
  2. FTLDNS validiert die Eingabe (oder besser gesagt: validiert sie nicht richtig)
  3. FTLDNS schreibt den Wert in eine dnsmasq-Konfigurationsdirektive
  4. dnsmasq wird neu gestartet und liest die neue Konfiguration

Der Injektionspunkt

Der Parameter dns.upstreams soll DNS-Serveradressen wie 8.8.8.8 oder 1.1.1.1 akzeptieren. FTLDNS schreibt diese in die dnsmasq-Konfiguration als server=-Direktiven:

# Normale Eingabe: "8.8.8.8"
# Generiert:
server=8.8.8.8

Das Problem: FTLDNS bereinigt keine Zeilenvorschubzeichen in der Eingabe. Ein Angreifer kann \n injizieren, um aus der beabsichtigten server=-Direktive auszubrechen und vollständig neue Konfigurationszeilen zu injizieren:

# Bösartige Eingabe: "8.8.8.8\ndhcp-option=6,evil.dns.server"
# Generiert:
server=8.8.8.8
dhcp-option=6,evil.dns.server

Das allein wäre schon besorgniserregend (DNS-Hijacking durch DHCP-Options-Injection). Aber es wird noch schlimmer.

Vom Zeilenvorschub zur Shell — Die Kill-Chain

dnsmasq unterstützt eine Konfigurationsdirektive namens dhcp-option, die auf externe Skripte verweisen kann, und was noch kritischer ist: Es unterstützt mehrere Direktiven, die in bestimmten Szenarien Befehle ausführen können. Die Ausbeutungskette sieht wie folgt aus:

Schritt 1: Angreifer authentifiziert sich bei Pi-hole 
        (Standard-Anmeldedaten, schwaches Passwort, CSRF, kompromittierte Sitzung)

Schritt 2: Angreifer sendet API-Anfrage zum Aktualisieren von dns.upstreams:
        
        POST /api/dns/upstream
        {
          "upstreams": ["8.8.8.8\n<bösartige dnsmasq-Direktive>"]
        }

Schritt 3: FTLDNS schreibt den Wert in die dnsmasq-Konfigurationsdatei, 
        ohne den Zeilenvorschub zu bereinigen

Schritt 4: Die injizierte dnsmasq-Direktive wird als 
        legitime Konfigurationsoption geparst

Schritt 5: Je nach injizierter Direktive erreicht der Angreifer:
        - DNS-Hijacking (Umleitung aller DNS-Anfragen)
        - DHCP-Poisoning (Auslieferung bösartiger Konfigurationen an Clients)
        - Befehlsausführung über die Skriptfähigkeiten von dnsmasq
        - Dateischreiben auf beliebige Pfade

Die entscheidende Erkenntnis ist, dass es hier nicht um die Ausnutzung einer dnsmasq-Schwachstelle geht — dnsmasq funktioniert wie vorgesehen. Die Schwachstelle besteht darin, dass FTLDNS nicht vertrauenswürdige Eingaben in die Konfigurationsdatei einfließen lässt und so aus einer Konfigurationsverwaltungs-API einen beliebigen Konfigurations-Injektionspunkt macht.

Die ganze Familie — Fünf Injektionsvektoren

Der Forscher (T0X1Cx) entdeckte, dass dasselbe Newline-Injection-Muster fünf verschiedene FTLDNS-Konfigurationsparameter betrifft. Dies ist ein systemisches Problem — dem Code fehlte durchgängig die Eingabebereinigung:

Tool herunterladen