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-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
114vor 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

# 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