Skip to content
KitploitKITPLOIT
HerramientasExploitsBlog
Log in
Enviar
HerramientasExploitsBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

FeedsContactoPrivacidad© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
CVE-2026-89282 — Prueba de concepto para CVE-2026-89282: secuestro del orden de búsqueda de DLL proxy en instalaciones de Apache Lounge para Windows que permite una escalada de privilegios a SYSTEM al reiniciar el servicio. | Kitploit
Herramientas/GitHubGitHub/dorkerdevil/cve-2026-89282
Escalada de PrivilegiosAnálisis de VulnerabilidadesExplotaciónPost-ExplotaciónRed TeamingDesarrollo de PayloadsExplotación de Binarios
GitHubdorkerdevil/cve-2026-89282

CVE-2026-89282

Prueba de concepto para CVE-2026-89282: secuestro del orden de búsqueda de DLL proxy en instalaciones de Apache Lounge para Windows que permite una escalada de privilegios a SYSTEM al reiniciar el servicio.

Ver Repositorio
12hace 19 díasAún no revisado

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir

CVE-2026-89282: Apache Lounge Windows — Secuestro del orden de búsqueda de DLL → LPE a SYSTEM

Autor: Ashish Kunwar (@D0rkerDevil)
Fecha: 2026-10-17
CVE: CVE-2026-89282
CWE: CWE-427 (Elemento de ruta de búsqueda no controlado) / CWE-732 (Asignación incorrecta de permisos para un recurso crítico)
CVSS 3.1: 7.3 (AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H)
Corregido en: Apache Lounge 2.4.68-260920 Win64 (20 de septiembre de 2026)


Resumen

La distribución Windows de Apache Lounge de Apache HTTP Server (anterior a la compilación 2.4.68-260920) se instala con ACL predeterminadas inseguras que otorgan a BUILTIN\Users acceso de escritura (WD + AD) al árbol del directorio de instalación, incluido C:\Apache24\bin\. Combinado con el orden de búsqueda de DLL estándar de Windows —que carga desde el directorio de la aplicación antes que desde System32 para las DLL que no están en la clave de registro KnownDLLs—, cualquier usuario local estándar puede colocar una DLL proxy que ejecute código arbitrario como NT AUTHORITY\SYSTEM cuando se reinicie el servicio Apache.

Esta PoC demuestra la explotación completa: un usuario con bajos privilegios coloca un VCRUNTIME140.dll proxy con 71 reenviadores de exportación PE en C:\Apache24\bin\. Al reiniciarse Apache, httpd.exe (que se ejecuta como LocalSystem) carga el proxy, el cual reenvía todas las llamadas legítimas a la DLL real mientras ejecuta una carga útil con privilegios de SYSTEM en DllMain. Apache continúa sirviendo con normalidad: sin fallos ni interrupciones.

Versiones afectadas

  • Vulnerables: Todas las compilaciones Windows de Apache Lounge anteriores a 2.4.68-260920 (20 de septiembre de 2026)
  • Corregidas: Apache Lounge 2.4.68-260920 Win64 y posteriores
  • Probado en: Apache 2.4.68 Win64 (compilación original) en Windows Server 2022 Build 20348.5622

Causa raíz

El instalador Windows de Apache Lounge crea C:\Apache24\ bajo C:\, que en Windows hereda por defecto los permisos Authenticated Users: Modify. El instalador no refuerza estas ACL. Esto otorga a cualquier usuario local la capacidad de escribir nuevos archivos en:

DirectorioImpacto
C:\Apache24\bin\Secuestro de DLL — 21 DLL del sistema secuestrables
C:\Apache24\modules\Inyección directa de módulos
C:\Apache24\conf\Manipulación de la configuración
C:\Apache24\htdocs\Modificación del contenido web

El servicio Apache24 se ejecuta como LocalSystem (SYSTEM) con AUTO_START, lo que hace que cualquier DLL cargada desde el directorio de la aplicación se ejecute con el nivel de privilegio más alto de Windows.

Explotación

Requisitos previos

  • Cuenta de usuario local (estándar, sin admin, sin privilegios especiales)
  • Apache Lounge para Windows instalado en la ruta predeterminada con las ACL predeterminadas
  • Reinicio del servicio Apache (acción de administrador, reinicio del sistema, Windows Update, despliegue automatizado)

Paso 1: Compilar 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

Paso 2: Desplegar (como usuario estándar)

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"

Paso 3: Esperar el reinicio de Apache

La DLL plantada se activa en el siguiente reinicio del servicio Apache. En un servidor de producción, esto ocurre mediante:

  • Reinicio mensual de Windows Update (Patch Tuesday)
  • Mantenimiento del administrador (httpd -k restart)
  • Canalización de despliegue automatizada (CI/CD)
  • Reinicio automático activado por monitorización

Paso 4: Ejecución de código como SYSTEM

Tras el reinicio, httpd.exe carga nuestra DLL proxy como SYSTEM. La carga útil de DllMain se ejecuta:

  • Escribe un archivo de prueba con el nombre de usuario SYSTEM y el PID
  • Añade el usuario de bajos privilegios al grupo Administrators
  • Apache continúa sirviendo HTTP 200 con normalidad (proxy sin fallos)

DLLs secuestrables

21 DLLs del sistema cargadas por httpd.exe no están en la clave de registro KnownDLLs y pueden ser secuestradas desde C:\Apache24\bin\:

DLLKnownDLLSecuestrable
VCRUNTIME140.dllNoSí — explotada
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í

Análisis de autoactivación

Un usuario estándar no puede autoactivar el reinicio de Apache en una configuración predeterminada de Windows Server 2022. Se probaron exhaustivamente más de 16 métodos — todos fallaron:

  • TerminateProcess sobre los PID de httpd → ACCESS_DENIED
  • net stop/start Apache24 → SDDL deniega RP/WP para inicio de sesión interactivo/servicio
  • sc stop Apache24 → Acceso denegado
  • httpd -k restart → acceso denegado al SCM
  • Apagado/reinicio del sistema → SeShutdownPrivilege no disponible
  • Vectores de caída HTTP (14 probados) → todos gestionados correctamente
  • COM de Windows Update → requiere administrador
  • schtasks /ru SYSTEM → requiere administrador

La activación proviene del mantenimiento rutinario del servidor, que es inevitable en cualquier sistema de producción.

Remediación

Inmediata (manual):

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

Permanente: Actualice a Apache Lounge 2.4.68-260920 o posterior, que incluye ACLs de instalador corregidas.

Defensa en profundidad: Implemente políticas de mitigación de procesos para restringir la carga de DLL a binarios firmados.

Archivos

ArchivoDescripción
vcruntime140_hijack.cCódigo fuente de la DLL proxy — payload en DllMain + prueba de concepto
vcruntime140.defDefiniciones de reenvío de exportaciones (71 exportaciones → vcruntime140_orig.dll)
deploy_hijack.batScript de despliegue automatizado

Cronología

FechaEvento
2026-09-20Apache Lounge publica 2.4.68-260920 con la corrección de ACL
2026-09-22CVE-2026-89282 publicada por CERT/CC
2026-10-16Descubrimiento independiente + PoC completo (este trabajo)
2026-10-17Confirmado como duplicado de CVE-2026-89282; publicación pública

Licencia

Esta PoC se publica únicamente con fines educativos y de pruebas de seguridad autorizadas. Licencia MIT.


Descubierto y documentado de forma independiente por @D0rkerDevil. Cadena de explotación completa desarrollada antes de conocer la CVE-2026-89282.

Descargar herramienta