Skip to content
KitploitKITPLOIT
StrumentiExploitsBlog
Log in
Invia
StrumentiExploitsBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

FeedContattoPrivacy© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
CVE-2026-89282 — Proof-of-concept per CVE-2026-89282: dirottamento dell'ordine di ricerca delle DLL proxy nelle installazioni Windows di Apache Lounge che consente l'escalation dei privilegi a SYSTEM al riavvio del servizio. | Kitploit
Strumenti/GitHubGitHub/dorkerdevil/cve-2026-89282
Escalation di PrivilegiAnalisi delle VulnerabilitàExploitPost-ExploitRed TeamingSviluppo PayloadBinary Exploitation
GitHubdorkerdevil/cve-2026-89282

CVE-2026-89282

Proof-of-concept per CVE-2026-89282: dirottamento dell'ordine di ricerca delle DLL proxy nelle installazioni Windows di Apache Lounge che consente l'escalation dei privilegi a SYSTEM al riavvio del servizio.

Vedi Repository
1219 giorni faNon ancora revisionato

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi

CVE-2026-89282: Apache Lounge Windows — DLL Search Order Hijack → SYSTEM LPE

Autore: Ashish Kunwar (@D0rkerDevil)
Data: 2026-10-17
CVE: CVE-2026-89282
CWE: CWE-427 (Uncontrolled Search Path Element) / CWE-732 (Incorrect Permission Assignment for Critical Resource)
CVSS 3.1: 7.3 (AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H)
Corretto in: Apache Lounge 2.4.68-260920 Win64 (20 settembre 2026)


Riepilogo

La distribuzione Windows di Apache HTTP Server di Apache Lounge (precedente alla build 2.4.68-260920) viene installata con ACL predefinite non sicure che concedono a BUILTIN\Users l'accesso in scrittura (WD + AD) all'albero della directory di installazione, inclusa C:\Apache24\bin\. Combinato con il normale ordine di ricerca delle DLL di Windows — che carica dalla directory dell'applicazione prima di System32 per le DLL non presenti nella chiave di registro KnownDLLs — qualsiasi utente locale standard può collocare una DLL proxy che esegue codice arbitrario come NT AUTHORITY\SYSTEM al riavvio del servizio Apache.

Questa PoC dimostra lo sfruttamento completo: un utente con privilegi limitati colloca una VCRUNTIME140.dll proxy con 71 forwarder di export PE in C:\Apache24\bin\. Al riavvio di Apache, httpd.exe (in esecuzione come LocalSystem) carica il proxy, che inoltra tutte le chiamate legittime alla DLL reale mentre esegue un payload con privilegi SYSTEM in DllMain. Apache continua a servire normalmente — senza crash e senza interruzioni.

Versioni interessate

  • Vulnerabili: Tutte le build Windows di Apache Lounge precedenti alla 2.4.68-260920 (20 settembre 2026)
  • Corrette: Apache Lounge 2.4.68-260920 Win64 e successive
  • Testato su: Apache 2.4.68 Win64 (build originale) su Windows Server 2022 Build 20348.5622

Causa principale

L'installer Windows di Apache Lounge crea C:\Apache24\ sotto C:\, che su Windows eredita per impostazione predefinita i permessi Authenticated Users: Modify. L'installer non rafforza queste ACL. Ciò concede a qualsiasi utente locale la possibilità di scrivere nuovi file in:

DirectoryImpatto
C:\Apache24\bin\Hijack DLL — 21 DLL di sistema dirottabili
C:\Apache24\modules\Iniezione diretta di moduli
C:\Apache24\conf\Manomissione della configurazione
C:\Apache24\htdocs\Modifica del contenuto web

Il servizio Apache24 viene eseguito come LocalSystem (SYSTEM) con AUTO_START, facendo sì che qualsiasi DLL caricata dalla directory dell'applicazione venga eseguita al massimo livello di privilegio di Windows.

Sfruttamento

Prerequisiti

  • Account utente locale (standard, senza admin, senza privilegi speciali)
  • Apache Lounge per Windows installato nel percorso predefinito con ACL predefinite
  • Riavvio del servizio Apache (azione amministrativa, riavvio del sistema, Windows Update, distribuzione automatizzata)

Passo 1: Compilare la DLL proxy

# 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

Passaggio 2: Distribuzione (come utente standard)

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"

Passaggio 3: Attendere il riavvio di Apache

La DLL inserita viene attivata al successivo riavvio del servizio Apache. Su un server di produzione, ciò avviene tramite:

  • Riavvio mensile di Windows Update (Patch Tuesday)
  • Manutenzione amministrativa (httpd -k restart)
  • Pipeline di distribuzione automatizzata (CI/CD)
  • Riavvio automatico attivato dal monitoraggio

Passaggio 4: Esecuzione di codice come SYSTEM

Dopo il riavvio, httpd.exe carica la nostra DLL proxy come SYSTEM. Il payload in DllMain esegue:

  • Scrive un file di prova con il nome utente SYSTEM e il PID
  • Aggiunge l'utente con privilegi limitati al gruppo Administrators
  • Apache continua a servire HTTP 200 normalmente (proxy senza crash)

DLL dirottabili

21 DLL di sistema caricate da httpd.exe non sono presenti nella chiave di registro KnownDLLs e possono essere dirottate da C:\Apache24\bin\:

DLLKnownDLLDirottabile
VCRUNTIME140.dllNoSì — sfruttata
ucrtbase.dllNoSì
KERNELBASE.dllNoSì
bcrypt.dllNoSì
msvcp_win.dllNoSì
CRYPTSP.dllNoSì
rsaenh.dllNoSì
CRYPTBASE.dllNoSì
bcryptPrimitives.dllNoSì
mswsock.dllNoSì
napinsp.dllNoSì
DNSAPI.dllNoSì
IPHLPAPI.DLLNoSì
winrnr.dllNoSì
nlansp_c.dllNoSì
wshbth.dllNoSì
rasadhlp.dllNoSì
fwpuclnt.dllNoSì
ntdll.dllNoSì
win32u.dllNoSì
gdi32full.dllNoSì

Analisi dell'auto-attivazione

Un utente standard non può attivare autonomamente il riavvio di Apache su una configurazione predefinita di Windows Server 2022. Sono stati testati in modo esaustivo oltre 16 metodi — tutti falliti:

  • TerminateProcess sui PID di httpd → ACCESS_DENIED
  • net stop/start Apache24 → l'SDDL nega RP/WP all'accesso interattivo/di servizio
  • sc stop Apache24 → Accesso negato
  • httpd -k restart → accesso SCM negato
  • Arresto/riavvio del sistema → SeShutdownPrivilege non posseduto
  • Vettori di crash HTTP (14 testati) → tutti gestiti correttamente
  • COM di Windows Update → richiede privilegi di amministratore
  • schtasks /ru SYSTEM → richiede privilegi di amministratore

L'attivazione deriva dalla manutenzione ordinaria del server, che è inevitabile su qualsiasi sistema di produzione.

Rimedio

Immediato (manuale):

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

Permanente: Aggiornare ad Apache Lounge 2.4.68-260920 o successivo, che viene distribuito con ACL del programma di installazione corrette.

Difesa in profondità: Distribuire policy di mitigazione dei processi per limitare il caricamento delle DLL ai soli binari firmati.

File

FileDescrizione
vcruntime140_hijack.cSorgente della DLL proxy — payload DllMain + proof-of-concept
vcruntime140.defDefinizioni dei forwarder di esportazione (71 esportazioni → vcruntime140_orig.dll)
deploy_hijack.batScript di distribuzione automatizzata

Cronologia

DataEvento
2026-09-20Apache Lounge rilascia 2.4.68-260920 con la correzione delle ACL
2026-09-22CVE-2026-89282 pubblicata da CERT/CC
2026-10-16Scoperta indipendente + PoC completo (questo lavoro)
2026-10-17Confermata come duplicato di CVE-2026-89282; rilascio pubblico

Licenza

Questo PoC è rilasciato esclusivamente per scopi educativi e di test di sicurezza autorizzati. Licenza MIT.


Scoperto e documentato in modo indipendente da @D0rkerDevil. Catena di sfruttamento completa sviluppata prima di venire a conoscenza di CVE-2026-89282.

Scarica lo strumento