Skip to content
KitploitKITPLOIT
FerramentasExploitsBlog
Log in
Enviar
FerramentasExploitsBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

FeedsContatoPrivacidade© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
CVE-2026-89282 — Prova de conceito para CVE-2026-89282: sequestro da ordem de busca de DLL proxy em instalações do Apache Lounge para Windows que resulta em escalada de privilégios para SYSTEM na reinicialização do serviço. | Kitploit
Ferramentas/GitHubGitHub/dorkerdevil/cve-2026-89282
Escalada de PrivilégiosAnálise de VulnerabilidadesExploraçãoPós-ExploraçãoRed TeamingDesenvolvimento de PayloadsExploração de Binários
GitHubdorkerdevil/cve-2026-89282

CVE-2026-89282

Prova de conceito para CVE-2026-89282: sequestro da ordem de busca de DLL proxy em instalações do Apache Lounge para Windows que resulta em escalada de privilégios para SYSTEM na reinicialização do serviço.

Ver Repositório
12há 19 diasAinda não revisado

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Compartilhar

CVE-2026-89282: Apache Lounge Windows — Sequestro da Ordem de Pesquisa de DLL → LPE para SYSTEM

Autor: Ashish Kunwar (@D0rkerDevil)
Data: 2026-10-17
CVE: CVE-2026-89282
CWE: CWE-427 (Elemento de Caminho de Pesquisa Não Controlado) / CWE-732 (Atribuição Incorreta de Permissões para Recurso Crítico)
CVSS 3.1: 7.3 (AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H)
Corrigido em: Apache Lounge 2.4.68-260920 Win64 (20 de setembro de 2026)


Resumo

A distribuição Windows do Apache Lounge do Apache HTTP Server (anterior à build 2.4.68-260920) é instalada com ACLs padrão inseguras que concedem a BUILTIN\Users acesso de escrita (WD + AD) à árvore do diretório de instalação, incluindo C:\Apache24\bin\. Combinado com a ordem de pesquisa de DLL padrão do Windows — que carrega a partir do diretório da aplicação antes de System32 para DLLs que não estão na chave de registro KnownDLLs — qualquer usuário local padrão pode plantar uma DLL proxy que executa código arbitrário como NT AUTHORITY\SYSTEM quando o serviço Apache reinicia.

Este PoC demonstra a exploração completa: um usuário de baixo privilégio planta uma VCRUNTIME140.dll proxy com 71 encaminhadores de exportação PE em C:\Apache24\bin\. No reinício do Apache, o httpd.exe (em execução como LocalSystem) carrega o proxy, que encaminha todas as chamadas legítimas para a DLL real enquanto executa um payload com privilégios de SYSTEM em DllMain. O Apache continua servindo normalmente — sem falhas, sem interrupções.

Versões Afetadas

  • Vulneráveis: Todas as builds Windows do Apache Lounge anteriores a 2.4.68-260920 (20 de setembro de 2026)
  • Corrigidas: Apache Lounge 2.4.68-260920 Win64 e posteriores
  • Testado em: Apache 2.4.68 Win64 (build original) no Windows Server 2022 Build 20348.5622

Causa Raiz

O instalador Windows do Apache Lounge cria C:\Apache24\ sob C:\, que no Windows herda por padrão as permissões Authenticated Users: Modify. O instalador não reforça essas ACLs. Isso concede a qualquer usuário local a capacidade de gravar novos arquivos em:

DiretórioImpacto
C:\Apache24\bin\Sequestro de DLL — 21 DLLs de sistema sequestráveis
C:\Apache24\modules\Injeção direta de módulo
C:\Apache24\conf\Adulteração de configuração
C:\Apache24\htdocs\Modificação de conteúdo web

O serviço Apache24 é executado como LocalSystem (SYSTEM) com AUTO_START, fazendo com que qualquer DLL carregada a partir do diretório da aplicação seja executada no mais alto nível de privilégio do Windows.

Exploração

Pré-requisitos

  • Conta de usuário local (padrão, sem admin, sem privilégios especiais)
  • Apache Lounge para Windows instalado no caminho padrão com ACLs padrão
  • Reinício do serviço Apache (ação de admin, reinicialização do sistema, Windows Update, implantação automatizada)

Passo 1: Compilar a 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

Passo 2: Implantar (como usuário padrão)

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"

Passo 3: Aguardar a reinicialização do Apache

A DLL plantada é acionada na próxima reinicialização do serviço Apache. Em um servidor de produção, isso ocorre por meio de:

  • Reinicialização mensal do Windows Update (Patch Tuesday)
  • Manutenção do administrador (httpd -k restart)
  • Pipeline de implantação automatizado (CI/CD)
  • Reinicialização automática acionada por monitoramento

Passo 4: Execução de código como SYSTEM

Após a reinicialização, o httpd.exe carrega nossa DLL proxy como SYSTEM. O payload do DllMain é executado:

  • Grava um arquivo de prova com o nome de usuário SYSTEM e o PID
  • Adiciona o usuário de baixo privilégio ao grupo Administrators
  • O Apache continua servindo HTTP 200 normalmente (proxy sem falhas)

DLLs sequestráveis

21 DLLs de sistema carregadas pelo httpd.exe não estão na chave de registro KnownDLLs e podem ser sequestradas a partir de C:\Apache24\bin\:

DLLKnownDLLSequestrável
VCRUNTIME140.dllNãoSim — explorada
ucrtbase.dllNãoSim
KERNELBASE.dllNãoSim
bcrypt.dllNãoSim
msvcp_win.dllNãoSim
CRYPTSP.dllNãoSim
rsaenh.dllNãoSim
CRYPTBASE.dllNãoSim
bcryptPrimitives.dllNãoSim
mswsock.dllNãoSim
napinsp.dllNãoSim
DNSAPI.dllNãoSim
IPHLPAPI.DLLNãoSim
winrnr.dllNãoSim
nlansp_c.dllNãoSim
wshbth.dllNãoSim
rasadhlp.dllNãoSim
fwpuclnt.dllNãoSim
ntdll.dllNãoSim
win32u.dllNãoSim
gdi32full.dllNãoSim

Análise de autoacionamento

Um usuário padrão não consegue acionar por conta própria a reinicialização do Apache em uma configuração padrão do Windows Server 2022. Mais de 16 métodos foram testados exaustivamente — todos falharam:

  • TerminateProcess nos PIDs do httpd → ACCESS_DENIED
  • net stop/start Apache24 → SDDL nega RP/WP para logon interativo/serviço
  • sc stop Apache24 → Acesso negado
  • httpd -k restart → acesso ao SCM negado
  • Desligamento/reinicialização do sistema → SeShutdownPrivilege não detido
  • Vetores de falha HTTP (14 testados) → todos tratados de forma controlada
  • COM do Windows Update → requer administrador
  • schtasks /ru SYSTEM → requer administrador

O acionamento vem da manutenção rotineira do servidor, que é inevitável em qualquer sistema de produção.

Remediação

Imediata (manual):

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

Permanente: Atualize para o Apache Lounge 2.4.68-260920 ou posterior, que vem com ACLs de instalador corrigidas.

Defesa em profundidade: Implante políticas de mitigação de processos para restringir o carregamento de DLLs a binários assinados.

Arquivos

ArquivoDescrição
vcruntime140_hijack.cCódigo-fonte da DLL proxy — payload do DllMain + prova de conceito
vcruntime140.defDefinições de encaminhamento de exportações (71 exportações → vcruntime140_orig.dll)
deploy_hijack.batScript de implantação automatizada

Linha do tempo

DataEvento
2026-09-20Apache Lounge lança 2.4.68-260920 com correção de ACL
2026-09-22CVE-2026-89282 publicada pelo CERT/CC
2026-10-16Descoberta independente + PoC completa (este trabalho)
2026-10-17Confirmada como duplicata da CVE-2026-89282; lançamento público

Licença

Esta PoC é disponibilizada apenas para fins educacionais e de testes de segurança autorizados. Licença MIT.


Descoberta e documentada de forma independente por @D0rkerDevil. Cadeia de exploração completa desenvolvida antes do conhecimento da CVE-2026-89282.

Baixar ferramenta