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
vfs-install-cwd — VFS para Git ab95cf51 - Alta - Local - LPE - CWD do instalador não qualificado gvfs.exe | Kitploit
Ferramentas/GitHubGitHub/abraxas/vfs-install-cwd
Escalada de PrivilégiosAnálise de VulnerabilidadesExploraçãoTestes de PenetraçãoPapers e PesquisaRed Teaming
GitHubabraxas/vfs-install-cwd

vfs-install-cwd

VFS para Git ab95cf51 - Alta - Local - LPE - CWD do instalador não qualificado gvfs.exe

Ver Repositório
6há 4 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

Abraxas Labs - vfs-install-cwd

abraxaslabs.tech  ·  github.com/abraxas  ·  @abraxas_null  ·  [email protected]  ·  vfs-install-cwd

vfs-install-cwd

Classe: LPE Alcance: Local

VFS for Git master ab95cf51 (tag v2.0.26259.1) - Microsoft

Setup.iss PrepareToInstall sempre chama ExecWithResult('gvfs.exe', 'service --list-mounted', '', ...) através de {cmd} /S /C com WorkingDir vazio. Isso herda o diretório a partir do qual o administrador iniciou SetupGVFS*.exe. O cmd.exe pesquisa no CWD e depois no PATH. UnmountRepos usa o mesmo nome não qualificado.

O mesmo arquivo já qualifica os caminhos seguros. sc.exe é {sys}\SC.EXE. A remontagem pós-instalação é {app}\gvfs.exe. A primeira instalação ainda não tem um gvfs.exe real no PATH, então uma plantação ao lado do instalador assinado vence.

IDsem CVE ainda
ClasseLPE (pesquisa no CWD do instalador elevado / exec não qualificado)
AlcanceLocal (UI:R)
CWECWE-427, CWE-428
CVSSAlto: 7.3 CVSS:3.1/AV:L/AC:L/PR:L/UI:R/S:U/C:H/I:H/A:H
ProdutoVFS for Git
Afetadomaster ab95cf51d6ffd0ee0e2feae7180078fe9ecbbb3a (tag v2.0.26259.1). Somente Windows.
AutenticaçãoLocal. Plante gvfs.exe no diretório a partir do qual um administrador inicia SetupGVFS*.exe.
LicençaGNU Affero GPL v3.0
LabSomente 127.0.0.1. how=gadget (sem SetupGVFS*.exe nativo).

Irmão do CVE-2021-47874 (binPath sem aspas), sink diferente. sc.exe e o caminho de remontagem neste pin já estão qualificados.

O que um atacante pode fazer

Plante um gvfs.exe benigno ao lado do instalador assinado. Quando um administrador inicia a instalação a partir dessa pasta, PrepareToInstall executa a plantação como o instalador elevado.

PrivilégioMétodo / sinkO que concedeRecon / integridade / disponibilidadeComprovado em lab ou inferido
Herdar o CWD do instaladorExecWithResult com WorkingDir vazio (Setup.iss ~830)A pesquisa começa na pasta de lançamentoIntegridade da ordem de pesquisaComprovado em lab. Gadget working_dir="", pesquisa cwd-then-path.
Resolver gvfs.exe não qualificado a partir do CWD antes do PATHcmd.exe /S /C ""gvfs.exe" service --list-mounted > ..."A plantação vence o PATHIntegridadeComprovado em lab. prepare-resolved=cwd-plant, resolvido /lab/cwd/gvfs.exe. A cópia no PATH não foi atingida.
Executar como o instalador elevadoProprietário do arquivo testemunha = uid do gadget (substituto para setup elevado)Execução de código equivalente a adminIntegridadeComprovado em lab no uid do gadget. IL de admin nativo não disponível neste host.
Mesma plantação na desmontagemExec('gvfs.exe', 'service --unmount-all', '', ...) (Setup.iss ~544)A plantação executa novamente durante a desmontagemIntegridadeComprovado em lab. unmount-resolved=cwd-plant.
Continuar a instalação após a plantaçãoA plantação sai com 0 e grava apenas um canárioA instalação prossegueDisponibilidade da instalaçãoComprovado em lab. O texto da testemunha é VFS-INSTALL-CWD-WITNESS. Sem payload.

Fechado neste resíduo: remontagem {app}\gvfs.exe (remount-resolved=app, remount-plant=no). {sys}\SC.EXE com aspas (sc-resolved=sys). Pesquisa POSIX somente no PATH (unix-cwd-search=no). SetupGVFS*.exe / ProjFS ao vivo (este host é macOS; how=gadget). Exec remoto não autenticado. ImagePath sem aspas CVE-2021-47874 (binPath já com aspas).

Resíduos do mesmo pin: vfs-quote-breakout, vfs-mount-dehydrate, vfs-clone-acl, vfs-service-sid, vfs-hook-impersonate.

Como eu encontrei

Fiz o pin do VFSForGit master ab95cf51 após o merge de 2026-09-28. A lista de exclusão é o CVE-2021-47874. Setup.iss já coloca binPath entre aspas e qualifica {sys}\SC.EXE e {app}\gvfs.exe. PrepareToInstall ainda passa um gvfs.exe puro para cmd.exe.

Caminhos errados já registrados: reenviar o CVE-2021-47874; tratar a pesquisa POSIX somente no PATH como o bug do Windows; afirmar que a remontagem também é não qualificada. Teatro. O Windows nativo estava ausente, então o lab é um gadget de ExecWithResult mais a pesquisa CWD-then-PATH do cmd.

Lab

python3 vfs-install-cwd-Abraxas-Labs.py

ou

cd lab
./run.sh

Gadget HTTP em 127.0.0.1:19680. Testemunha VFS-INSTALL-CWD-WITNESS. A última linha usa how=gadget.

SUCCESS vfs-install-cwd how=gadget prepare-resolved=cwd-plant prepare-witness=yes remount-resolved=app remount-plant=no unix-cwd-search=no VFS-INSTALL-CWD-WITNESS

A correção

ExpandConstant('{app}\gvfs.exe') quando presente, caso contrário pule a consulta list-mounted na primeira instalação. Nunca passe um gvfs.exe puro para cmd.exe. Qualifique UnmountRepos da mesma forma.

Referências

  • github.com/microsoft/VFSForGit master ab95cf51d6ffd0ee0e2feae7180078fe9ecbbb3a
  • Setup.iss PrepareToInstall / UnmountRepos / {sys}\SC.EXE / {app}\gvfs.exe
  • Próximo corrigido (não este exec): CVE-2021-47874 ImagePath sem aspas
  • CWE-427 · CWE-428

Licença

GNU Affero GPL v3.0. Veja LICENSE. Somente lab em loopback. Sem garantia.

Baixar ferramenta