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-62737-lab — Erhöht einen Windows-Prozess mit niedrigen Berechtigungen auf SYSTEM über eine gdb-gestützte ROP-Token-Swap-Kette und demonstriert CVE-2026-62737 in einer reinen Labor-QEMU-Umgebung. | Kitploit
Tools/GitHubGitHub/davidcarliez/cve-2026-62737-lab
Privilege EscalationExploitationDebuggerPayload-EntwicklungBinary-Exploitation
GitHubdavidcarliez/cve-2026-62737-lab

cve-2026-62737-lab

Erhöht einen Windows-Prozess mit niedrigen Berechtigungen auf SYSTEM über eine gdb-gestützte ROP-Token-Swap-Kette und demonstriert CVE-2026-62737 in einer reinen Labor-QEMU-Umgebung.

Repository anzeigen

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen
28vor 29 TagenNoch nicht geprüft

CVE-2026-62737: Vom Absturz zum laborgestützten SYSTEM

Ein Folgebericht zum ursprünglichen Writeup zu CVE-2026-62737 (ExecutionContext.sys beliebiger indirekter Kernel-Aufruf). Er verwandelt den Crash-PoC in eine funktionierende Token-Tausch-Kette, die cmd.exe als SYSTEM startet, aber nur in einem Labor, in dem ein Debugger Adressen liefert und die ROP-Kette in den Kernel-Speicher schreibt. Dies ist kein eigenständiger Exploit.

Was es tut

  1. Öffnet das ExecutionContext-Gerät über den KLoader-Proxy als Benutzer mit niedrigen Rechten.
  2. Initialisiert einen ExecutionContext (0x22EC40) und stellt eine Aufgabe (0x22AC54) in die Warteschlange, deren Callback ein Kernel-ROP-Pivot ist.
  3. Ein gdb-Skript (patch_rop.py) schreibt eine Token-Tausch-ROP-Kette in ExecutionContext .data und erfasst den RSP/RBP zum Pivot-Zeitpunkt über einen Hardware-Breakpoint.
  4. Ein kurzlebiger Watcher-Thread weckt den Kernel-Worker (0x226C5C-Exit-Callback), die Kette tauscht unser Token gegen das von SYSTEM, stellt den Kernel-Stack wieder her und kehrt in den Treiber-Dispatcher zurück, sodass der Worker überlebt.

Dateien

Anforderungen

  • Windows 11 25H2 mit Kernel 10.0.26100.8875 (Gadget-RVAs sind buildspezifisch).
  • Eine VM mit einem QEMU-gdb-Stub (gdbserver tcp::1234), einem Gast-Agenten und einem gemeinsamen Host/Gast-Ordner, der als Z: gemountet ist.
  • Ein Konto mit niedrigen Rechten, das \\.\kloader\{9C0B898D-6275-48EC-81B4-E5EDBE44B535} öffnen kann.
  • MinGW-w64 (x86_64-w64-mingw32-gcc) und gdb auf dem Host.

Erstellen

root@kitploit:~
x86_64-w64-mingw32-gcc -O2 -municode -o exploit.exe exploit.c
x86_64-w64-mingw32-gcc -O2 -o modlist.exe modlist.c

Ausführen (bei jedem Start)

  1. Frische Basen holen: ./ga.py 'Z:\modlist.exe' (nach dem Kopieren von modlist.exe in den gemeinsamen Ordner)

  2. Skripte aktualisieren: ./refresh_bases.sh

  3. exploit.exe und modlist.exe in den gemeinsamen Ordner kopieren.

  4. Den Exploit als Benutzer mit niedrigen Rechten starten: exploit.exe <nt> <ec> <ec+0x10A00>. Er schreibt seine PID nach Z:\lab_pid.txt und wartet auf Z:\go_lab.txt.

  5. gdb anhängen und LAB_PID_FILE auf die Host-Kopie von lab_pid.txt zeigen lassen:

    root@kitploit:~
    LAB_PID_FILE=/path/to/shared/lab_pid.txt \
      gdb -q -ex 'target remote :1234' -ex 'set pagination off' -x patch_rop.py
    

    continue an der gdb-Eingabeaufforderung eingeben.

Offsets (Kernel 26100.8875)

Warum dies kein eigenständiger Exploit ist

  • Der Callback läuft in einem Kernel-Systemthread mit System-CR3; ROP im Benutzerspeicher ist unmöglich und es existiert kein MDL-Kernel-Alias.
  • Ein echter Exploit benötigt einen Kernel-Adress-Leak (nt/ec) und eine Möglichkeit, die Kette in den Kernel-Speicher zu bekommen. Beides fehlt in diesem Build.
  • Der RSP zum Pivot-Zeitpunkt wird von einem gdb-Breakpoint erfasst; ein echter Exploit bräuchte eine stack-residente Kette oder ein RSP-sicherndes Gadget.

Lizenz

MIT, siehe LICENSE.

Tool herunterladen
DateiZweck
exploit.cLabor-Exploit: Init + Warteschlange + auf gdb-Patch warten + Token-Prüfung + cmd starten.
patch_rop.pygdb-Skript: findet unseren EPROCESS, schreibt die ROP-Kette, aktiviert den Pivot-Breakpoint.
trace_rop.pyGleiche Einrichtung, führt die Kette aber zum Debuggen im Einzelschritt aus.
refresh_bases.shAktualisiert die nt/ec-Basen pro Systemstart in den gdb-Skripten aus der modlist.exe-Ausgabe.
modlist.cGibt die ntoskrnl-/ExecutionContext-Basis pro Systemstart aus (KASLR-Orakel für das Labor).
ga.pyFührt Befehle in der Labor-VM über den QEMU-Gast-Agenten aus.
  • Den Exploit freigeben: touch /path/to/shared/go_lab.txt

  • Nach ca. 15 s sollte Z:\lab_exploit_out.txt system=1 anzeigen und Z:\lab_shell_out.txt sollte nt authority\system enthalten.

  • BezeichnungWert
    ROP-Pivot (vollständig)nt + 0x6A6A40
    pop rcx; retnt + 0x28843A
    pop rdx; retnt + 0x2FECD2
    mov [rcx], rdx; retnt + 0x3BC6A7
    retnt + 0x20043B
    pop rsp; retnt + 0x2006C4
    PsInitialSystemProcessnt + 0xFC6AF0
    _EPROCESS.Token0x248
    _EPROCESS.UniqueProcessId0x1D0
    _EPROCESS.ActiveProcessLinks0x1D8