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
Tools/GitHubGitHub/h1z3-br0/cve-2026-98432
Paket-Sniffing & AnalyseSchwachstellenanalyseExploitationFuzzingNetzwerksicherheitEinbruchserkennungLabs & Praxis
GitHubh1z3-br0/cve-2026-98432

CVE-2026-98432

Labor-Toolkit für CVE-2026-98432 Linux TCP ireq_opt Use-after-free: Race-Trigger mit Heap-Reuse-Oracle, Leak-Parser, KASLR-Resolver, pcap-Analyse, IDS-Regeln und Härtung.

Repository anzeigen
1532vor 2 TagenNoch nicht geprüft
Webseite

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

CVE-2026-98432 Research-Toolkit

Ein kleines, getestetes Labor-Toolkit für CVE-2026-98432, einen Remote-Use-after-free im Linux-IPv4/TCP-Stack (CVSS 9.8). Es enthält einen Race-Trigger mit Heap-Reuse-Orakel, einen Leak-Parser, einen KASLR-Resolver, pcap-Analyse, IDS-Regeln und Härtungshelfer.

[!WARNING] Dies ist Angriffs-Tooling. Führe es nur gegen Maschinen aus, die dir gehören, in einer isolierten Laborumgebung. Die Schwachstelle ist remote und benötigt keine Anmeldedaten auf dem Ziel. Das Tool verweigert öffentliche Adressen, sofern du nicht explizit --allow-public übergibst.

Was das hier ist

  • ein Trigger für das ireq_opt-Race mit einem präzisen, konfigurierbaren Timing-Modell;
  • ein Orakel, das Speicher-Wiederverwendung beweist statt zu raten: jeder Versuch trägt eine eindeutige Markierung in seinen IP-Optionen, und ein SYN-ACK, der die Markierung eines anderen Versuchs zurückspiegelt, bedeutet, dass der Kernel ein freigegebenes Objekt gelesen hat;
  • ein Leak-Workflow: anomale SYN-ACKs werden in pcap geschrieben, nach Kernel-Zeigern durchsucht, und ein geleakter Text-Zeiger kann mit einer System.map in einen KASLR-Slide umgewandelt werden;
  • Erkennungs- und Mitigationsmaterial: pcap-Analysator, Suricata-Regeln, ein Patch-Checker und ein Härtungsskript.

Was das hier nicht ist

  • kein Ein-Klick-Root-Exploit. Es endet bei einem bestätigten Use-after-free und einem Speicher-Leak. Stufe 3 (KASLR-Bypass, Heap-Grooming, Payload) ist in docs/analysis.md beschrieben, aber nicht implementiert: ohne einen konkreten Kernel-Build wäre es Fiktion.
  • kein Scanner. Es spricht mit einem Ziel, das du benennst.

Voraussetzungen

ZielLinux mit einem IPv4-TCP-Listener, Kernel älter als der Fix
AngreiferLinux, CAP_NET_RAW, ein C-Compiler, Python 3.8+
Empfohlenzwei VMs oder eine VM plus ein Host, im selben L2-Netzwerk

--mode raw benötigt zusätzlich CAP_NET_ADMIN, um zwei iptables-Regeln zu installieren (das Tool gibt sie aus).

Schnellstart

make                      # builds bin/cve_2026_98432
make check                # full offline test suite, no packets sent
./bin/cve_2026_98432 --check

Im Labor:

# 1. is the target an MPTCP listener? (one SYN, no side effects)
./bin/cve_2026_98432 --probe 192.168.56.10:9000

# 2. run the race for ten minutes, keep the evidence
./bin/cve_2026_98432 --race 192.168.56.10:9000 --iface eth1 \
    --workers 16 --spray 4 --duration 600 --pcap hits.pcap

# 3. analyze offline
python3 tools/analyze_pcap.py hits.pcap

Der Exit-Code ist 0, wenn das Oracle einen wiederverwendeten Optionsblock gesehen hat (Nachweis des Use-after-free), 3, wenn nicht, und 1/2 bei Fehlern.

Ein Laborlauf hat das UAF-Oracle bereits bestätigt: Das SYN-ACK trug den Marker einer anderen Anfrage, was beweist, dass der Kernel ein wiederverwendetes Optionsobjekt gelesen hat. Siehe docs/verified-hit.md. Stufe 2 (die Umwandlung der Wiederverwendung in ein Kernel-Pointer-Leak) ist implementiert und instrumentiert, aber noch nicht reproduziert; siehe docs/stage2-leak.md. Stand 2026-11-02 existiert keine öffentliche weaponisierte RCE-Kette: Anthropics Kette wird nur in Prosa beschrieben, und die detaillierteste unabhängige Arbeit endet bei einer kontrollierten Dereferenzierung auf einem instrumentierten Kernel.

In einer VM reproduzieren

lab/build-lab.sh lädt Linux 6.12.112 herunter, macht den Zwei-Zeilen-Fix rückgängig, baut einen Kernel und bootet ihn in QEMU zusammen mit dem Tool und einem Listener. Siehe lab/README.md für Voraussetzungen und die Befehle innerhalb der VM.

Bauen und Testen

make              # optimised build
make test         # C unit tests + built-in self-test
make san          # UBSan locally, ASan+UBSan on Linux
make check        # everything: clean build, unit tests, sanitizers, Python, shell

make check öffnet niemals einen Socket. Es deckt Paketkonstruktion und -parsing, Prüfsummen, beide Marker-Varianten, den Pointer-Klassifizierer, den pcap-Writer, einen Parser-Fuzz-Durchlauf, die Analyzer, die Shell-Helfer, die CLI und den Sicherheits-Guard ab. Siehe docs/analysis.md für die vollständige Matrix.

Verwendung des Tools

ModusWas er tutNetzwerk
--checkvergleicht den laufenden Kernel mit der Fix-Tabelle, gibt MPTCP- und tcp_migrate_req-Status auskeines
--selftestintegrierter Smoke-Testkeines
--emit-demo FILEschreibt einen synthetischen UAF-Capture (zum Testen des Analyzers)keines
--dump-configgibt die normalisierte Konfiguration auskeines
--probe IP:PORTein SYN mit MP_CAPABLE, erkennt einen MPTCP-Listenerein Paket
--race IP:PORTdas eigentliche Raceviele Pakete

Häufige Race-Optionen:

--workers N        concurrent attempts (default 8)
--duration S       stop after S seconds
--spray N          heap-spray threads
--dup-burst N      duplicate SYNs per attempt (lab tuning)
--mode raw|socket  who owns the handshake (default socket)
--rtt-lead US      send the duplicate SYN this early (may be negative)
--rst-delta US     RST offset after the predicted ACK
--jitter US        randomize both offsets
--pcap FILE        write anomalous frames

Führen Sie ./bin/cve_2026_98432 --help aus, um die vollständige Liste zu erhalten.

Ausgabe lesen

[*] attempts=148213 synacks=147902 hits=1 anomalies=7 malformed=0 rtt=68.4us
FeldBedeutung
attemptsgestartete Handshakes
synacksbeobachtete SYN-ACKs
hitsSYN-ACK trug die Markierung eines anderen Versuchs: Use-after-free bestätigt
anomaliesOptions-Blob ließ sich nicht als unserer parsen (möglicherweise geleakte Bytes)
malformedIPv4 ihl < 5, die Underflow-Signatur
marker echoedSYN-ACKs, die unseren TS-Marker trugen
rttaktuelle Round-Trip-Schätzung, die für das Timing verwendet wird

Ein Treffer sieht so aus:

[!] UAF ORACLE HIT: foreign magic bbbb0002 (expected aaaa0001)
    ipopts[40] = 44280500...bbbb0002...
    kernel ptr @8: ffffffff81234567 (text) base2M=ffffffff81200000

Den Wettlauf abstimmen

Der Wettlauf ist eine Verdrängungs-Lotterie, aber das Timing spielt dennoch eine Rolle. Beginne mit den Standardwerten auf Loopback oder einem LAN und variiere dann:

for lead in 0 10 30 60 120; do
  for delta in -20 0 20 60; do
    ./bin/cve_2026_98432 --race "$TARGET" --iface "$IFACE" \
        --duration 120 --rtt-lead "$lead" --rst-delta "$delta" --jitter 10
  done
done
  • Näher ist besser: Loopback oder derselbe Switch schlägt das Internet um Größenordnungen.
  • Mehr Worker und Spray-Threads erhöhen den Scheduler-Druck, und genau das erweitert das Zeitfenster.
  • Ein fehlgeschlagener Versuch kostet einen Handshake; nichts stürzt ab.

Erkennung

python3 tools/analyze_pcap.py capture.pcap --json report.json
python3 tools/kaslr_resolve.py System.map 0xffffffff9a2b3c4d

Suricata-Regeln befinden sich in tools/suricata.rules. Die beiden hochwertigen Signaturen sind ein eingehendes TCP-SYN mit IP-Optionen und ein IPv4-Header mit ihl < 5.

Gegenmaßnahmen

Tool herunterladen