Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
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.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
CVE-2026-32746 — Proof-of-Concept-Exploit für einen Pre-Authentication-Pufferüberlauf in GNU InetUtils telnetd (CVE-2026-32746), einschließlich einer Docker-Lab-Umgebung und eines Erkennungsskripts für autorisierte Sicherheitstests. | Kitploit
Tools/GitHubGitHub/chosenonehacks/cve-2026-32746
SchwachstellenanalyseExploitationNetzwerksicherheitPenetrationstestsLernen & BildungBinary-Exploitation
GitHubchosenonehacks/cve-2026-32746

CVE-2026-32746

Proof-of-Concept-Exploit für einen Pre-Authentication-Pufferüberlauf in GNU InetUtils telnetd (CVE-2026-32746), einschließlich einer Docker-Lab-Umgebung und eines Erkennungsskripts für autorisierte Sicherheitstests.

Repository anzeigen
14vor 6 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-32746 - telnetd LINEMODE SLC Pufferüberlauf

Remote-Code-Ausführung vor der Authentifizierung durch Pufferüberlauf im LINEMODE SLC (Set Local Characters)-Handler des GNU InetUtils telnetd.

CVSS 3.1: 9.8 (Kritisch) | CWE: CWE-120, CWE-787

Übersicht

Die Funktion add_slc() in telnetd/slc.c hängt 3 Bytes pro SLC-Triplett an einen festen 108-Byte-Puffer (slcbuf) an, ohne Grenzprüfung. Ein nicht authentifizierter Angreifer kann während der Optionsaushandlung – vor jeder Login-Aufforderung – eine manipulierte SLC-Suboption mit 40+ Tripletts (Funktionscodes > 18/NSLC) senden, den Puffer überlaufen lassen, den slcptr-Zeiger im BSS korrumpieren und einen beliebigen Schreibzugriff erreichen, wenn end_slc() den korrumpierten Zeiger verwendet.

Betroffen

  • GNU InetUtils telnetd bis einschließlich 2.7 (alle Versionen)
  • Jeder telnetd, der vom BSD-SLC-Codebase abgeleitet ist
  • Patch voraussichtlich bis 1. April 2026
  • Was dieser PoC tut

    • ✅ Löst den Pufferüberlauf aus und stürzt telnetd ab (bestätigt die Schwachstelle)
    • ❌ Führt KEINE Code-Ausführung aus (kein Shellcode/ROP-Kette)

    Schnellstart

    root@kitploit:~
    # Die verwundbare Laborumgebung erstellen
    docker compose up -d
    
    # Erkennung (nicht destruktiv)
    python3 detect.py 127.0.0.1 2323
    
    # Exploit (stürzt telnetd ab – bestätigt die Schwachstelle)
    python3 exploit.py 127.0.0.1 2323
    
    # Aufräumen
    docker compose down
    

    Laborumgebung

    Das Docker-Setup führt einen Debian-Container mit inetutils-telnetd 2.4 unter xinetd aus, der auf Port 2323 freigegeben ist. Vollständig isoliert – nichts berührt Ihren Host.

    Funktionsweise

    1. Verbindung zu telnetd herstellen und die anfängliche Optionsaushandlung abschließen
    2. Der Client sendet proaktiv WILL LINEMODE, um die LINEMODE-Aushandlung auszulösen
    3. Der Server antwortet mit DO LINEMODE und beginnt mit der Verarbeitung der SLC-Suboption
    4. Der Client sendet eine manipulierte SLC-Suboption mit 40–60 Tripletts und Funktionscodes > 18 (NSLC)
    5. add_slc() stellt für jedes Triplett eine „nicht unterstützt“-Antwort (3 Bytes) in einen 104-Byte-Puffer
    6. Nach etwa 35 Tripletts läuft der Puffer über und korrumpiert slcptr sowie angrenzende BSS-Daten
    7. end_slc() schreibt das Suboptions-Endemarkierung über den korrumpierten slcptr (beliebiger Schreibzugriff)
    8. telnetd stürzt ab (oder Schlimmeres, je nach Überlaufinhalt)

    Dateien

    DateiBeschreibung
    exploit.pyPoC-Crash/DoS-Exploit
    DockerfileVerwundbares telnetd-Labor
    docker-compose.ymlLabor-Setup mit einem Befehl
    xinetd-telnet.confxinetd-Dienstkonfiguration
    detect.pyNicht destruktives Versionserkennungsskript

    Entwicklung einer RCE-Kette

    Um über DoS hinauszugehen, müssten Sie:

    1. Das BSS-Layout kartieren (slcbuf → slcptr-Offset)
    2. Den Wert steuern, den end_slc() über den korrumpierten slcptr schreibt
    3. Einen GOT-Eintrag oder Funktionszeiger überschreiben
    4. Die Ausführung auf Shellcode oder eine ROP-Kette umleiten

    Referenzen

    • Dream Advisory
    • GNU bug-inetutils Offenlegung
    • The Hacker News
    • NVD

    Haftungsausschluss

    Dieses Tool wird ausschließlich für autorisierte Sicherheitstests und Bildungszwecke bereitgestellt. Verwenden Sie es nicht gegen Systeme, die Sie nicht besitzen oder für die Sie keine ausdrückliche Testberechtigung haben. Der Autor ist nicht für Missbrauch verantwortlich.

    Danksagungen

    • Schwachstelle entdeckt von: Adiel Sol, Arad Inbar, Erez Cohen, Nir Somech, Ben Grinberg, Daniel Lubel (DREAM Security Research Team)

    Lizenz

    MIT

    Tool herunterladen