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-89282 — Proof-of-Concept für CVE-2026-89282: Proxy-DLL-Suchreihenfolge-Hijacking in Apache Lounge Windows-Installationen, das bei einem Dienstneustart zu einer SYSTEM-Rechteausweitung führt. | Kitploit
Tools/GitHubGitHub/dorkerdevil/cve-2026-89282
Privilege EscalationSchwachstellenanalyseExploitationPost-ExploitationRed TeamingPayload-EntwicklungBinary-Exploitation
GitHubdorkerdevil/cve-2026-89282

CVE-2026-89282

Proof-of-Concept für CVE-2026-89282: Proxy-DLL-Suchreihenfolge-Hijacking in Apache Lounge Windows-Installationen, das bei einem Dienstneustart zu einer SYSTEM-Rechteausweitung führt.

Repository anzeigen
12vor 19 TagenNoch 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-89282: Apache Lounge Windows — DLL-Suchreihenfolge-Hijack → SYSTEM-LPE

Autor: Ashish Kunwar (@D0rkerDevil)
Datum: 2026-10-17
CVE: CVE-2026-89282
CWE: CWE-427 (Unkontrolliertes Suchpfadelement) / CWE-732 (Falsche Berechtigungszuweisung für kritische Ressource)
CVSS 3.1: 7.3 (AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H)
Behoben in: Apache Lounge 2.4.68-260920 Win64 (20. September 2026)


Zusammenfassung

Die Windows-Distribution von Apache HTTP Server von Apache Lounge (vor Build 2.4.68-260920) wird mit unsicheren Standard-ACLs installiert, die BUILTIN\Users Schreibzugriff (WD + AD) auf den Installationsverzeichnisbaum gewähren, einschließlich C:\Apache24\bin\. In Kombination mit der standardmäßigen Windows-DLL-Suchreihenfolge – die DLLs, die nicht im Registrierungsschlüssel KnownDLLs aufgeführt sind, aus dem Anwendungsverzeichnis vor System32 lädt – kann jeder lokale Standardbenutzer eine Proxy-DLL platzieren, die beliebigen Code als NT AUTHORITY\SYSTEM ausführt, wenn der Apache-Dienst neu gestartet wird.

Dieser PoC demonstriert die vollständige Ausnutzung: Ein Benutzer mit geringen Rechten platziert eine Proxy-VCRUNTIME140.dll mit 71 PE-Export-Forwardern in C:\Apache24\bin\. Beim Neustart von Apache lädt httpd.exe (ausgeführt als LocalSystem) den Proxy, der alle legitimen Aufrufe an die echte DLL weiterleitet, während er in DllMain eine Nutzlast mit SYSTEM-Rechten ausführt. Apache stellt den Dienst weiterhin normal bereit – ohne Absturz und ohne Beeinträchtigung.

Betroffene Versionen

  • Anfällig: Alle Windows-Builds von Apache Lounge vor 2.4.68-260920 (20. Sept. 2026)
  • Behoben: Apache Lounge 2.4.68-260920 Win64 und später
  • Getestet auf: Apache 2.4.68 Win64 (ursprünglicher Build) unter Windows Server 2022 Build 20348.5622

Ursache

Der Windows-Installer von Apache Lounge erstellt C:\Apache24\ unter C:\, das unter Windows standardmäßig die Berechtigungen Authenticated Users: Modify erbt. Der Installer härtet diese ACLs nicht. Dadurch kann jeder lokale Benutzer neue Dateien in folgende Verzeichnisse schreiben:

VerzeichnisAuswirkung
C:\Apache24\bin\DLL-Hijack – 21 hijackbare System-DLLs
C:\Apache24\modules\Direkte Modulinjektion
C:\Apache24\conf\Manipulation der Konfiguration
C:\Apache24\htdocs\Änderung von Webinhalten

Der Dienst Apache24 wird als LocalSystem (SYSTEM) mit AUTO_START ausgeführt, sodass jede aus dem Anwendungsverzeichnis geladene DLL auf der höchsten Windows-Berechtigungsstufe ausgeführt wird.

Ausnutzung

Voraussetzungen

  • Lokales Benutzerkonto (Standard, kein Administrator, keine besonderen Rechte)
  • Apache Lounge für Windows installiert am Standardpfad mit Standard-ACLs
  • Neustart des Apache-Dienstes (Administratoraktion, Systemneustart, Windows Update, automatisierte Bereitstellung)

Schritt 1: Proxy-DLL erstellen

# Cross-compile from Linux/macOS (mingw-w64)
x86_64-w64-mingw32-gcc -shared -o VCRUNTIME140.dll vcruntime140_hijack.c vcruntime140.def \
  -Wl,--enable-stdcall-fixup -s

# Or compile on Windows (MSVC)
cl /LD vcruntime140_hijack.c /link /DEF:vcruntime140.def /OUT:VCRUNTIME140.dll

Schritt 2: Bereitstellen (als Standardbenutzer)

REM Create hard link to the real DLL for export forwarding
mklink /H "C:\Apache24\bin\vcruntime140_orig.dll" "C:\Windows\System32\VCRUNTIME140.dll"

REM Plant the proxy DLL
copy VCRUNTIME140.dll "C:\Apache24\bin\VCRUNTIME140.dll"

Schritt 3: Auf Apache-Neustart warten

Die platzierte DLL wird beim nächsten Neustart des Apache-Dienstes ausgeführt. Auf einem Produktionsserver geschieht dies durch:

  • Monatlicher Neustart durch Windows Update (Patch Tuesday)
  • Administrator-Wartung (httpd -k restart)
  • Automatisierte Deployment-Pipeline (CI/CD)
  • Durch Monitoring ausgelöster automatischer Neustart

Schritt 4: SYSTEM-Codeausführung

Nach dem Neustart lädt httpd.exe unsere Proxy-DLL als SYSTEM. Die DllMain-Nutzlast führt Folgendes aus:

  • Schreibt eine Nachweisdatei mit SYSTEM-Benutzername und PID
  • Fügt den Benutzer mit geringen Rechten zur Gruppe Administrators hinzu
  • Apache bedient HTTP 200 weiterhin normal (nicht abstürzender Proxy)

Hijackbare DLLs

21 von httpd.exe geladene System-DLLs befinden sich nicht im Registrierungsschlüssel KnownDLLs und können aus C:\Apache24\bin\ gekapert werden:

DLLKnownDLLHijackbar
VCRUNTIME140.dllNeinJa — ausgenutzt
ucrtbase.dllNeinJa
KERNELBASE.dllNeinJa
bcrypt.dllNeinJa
msvcp_win.dllNeinJa
CRYPTSP.dllNeinJa
rsaenh.dllNeinJa
CRYPTBASE.dllNeinJa
bcryptPrimitives.dllNeinJa
mswsock.dllNeinJa
napinsp.dllNeinJa
DNSAPI.dllNeinJa
IPHLPAPI.DLLNeinJa
winrnr.dllNeinJa
nlansp_c.dllNeinJa
wshbth.dllNeinJa
rasadhlp.dllNeinJa
fwpuclnt.dllNeinJa
ntdll.dllNeinJa
win32u.dllNeinJa
gdi32full.dllNeinJa

Selbstauslösungs-Analyse

Ein Standardbenutzer kann den Apache-Neustart in einer Standardkonfiguration von Windows Server 2022 nicht selbst auslösen. Über 16 Methoden wurden erschöpfend getestet — alle schlugen fehl:

  • TerminateProcess auf httpd-PIDs → ACCESS_DENIED
  • net stop/start Apache24 → SDDL verweigert RP/WP für interaktive/Dienst-Anmeldung
  • sc stop Apache24 → Zugriff verweigert
  • httpd -k restart → SCM-Zugriff verweigert
  • System-Herunterfahren/Neustart → SeShutdownPrivilege nicht vorhanden
  • HTTP-Absturzvektoren (14 getestet) → alle ordnungsgemäß behandelt
  • Windows Update COM → erfordert Administratorrechte
  • schtasks /ru SYSTEM → erfordert Administratorrechte

Der Auslöser ergibt sich aus der routinemäßigen Serverwartung, die auf jedem Produktionssystem unvermeidlich ist.

Behebung

Sofort (manuell):

icacls "C:\Apache24" /remove:g "BUILTIN\Users" /T
icacls "C:\Apache24" /grant "BUILTIN\Users:(OI)(CI)(RX)" /T

Dauerhaft: Aktualisieren Sie auf Apache Lounge 2.4.68-260920 oder höher, das mit korrigierten Installer-ACLs ausgeliefert wird.

Defense in depth: Setzen Sie Prozess-Mitigationsrichtlinien ein, um das Laden von DLLs auf signierte Binärdateien zu beschränken.

Dateien

DateiBeschreibung
vcruntime140_hijack.cProxy-DLL-Quellcode — DllMain-Payload + Proof-of-Concept
vcruntime140.defExport-Forwarder-Definitionen (71 Exporte → vcruntime140_orig.dll)
deploy_hijack.batAutomatisiertes Deployment-Skript

Zeitlinie

DatumEreignis
2026-09-20Apache Lounge veröffentlicht 2.4.68-260920 mit ACL-Fix
2026-09-22CVE-2026-89282 von CERT/CC veröffentlicht
2026-10-16Unabhängige Entdeckung + vollständiger PoC (diese Arbeit)
2026-10-17Als Duplikat von CVE-2026-89282 bestätigt; öffentliche Veröffentlichung

Lizenz

Dieser PoC wird ausschließlich für Bildungszwecke und autorisierte Sicherheitstests veröffentlicht. MIT-Lizenz.


Unabhängig entdeckt und dokumentiert von @D0rkerDevil. Die vollständige Exploit-Kette wurde entwickelt, bevor von CVE-2026-89282 Kenntnis erlangt wurde.

Tool herunterladen