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
vfs-install-cwd — VFS pour Git ab95cf51 - Élevé - Local - LPE - répertoire courant de l'installateur gvfs.exe non qualifié | Kitploit
Outils/GitHubGitHub/abraxas/vfs-install-cwd
Escalade de PrivilègesAnalyse des VulnérabilitésExploitationTests d'IntrusionArticles et RechercheRed Teaming
GitHubabraxas/vfs-install-cwd

vfs-install-cwd

VFS pour Git ab95cf51 - Élevé - Local - LPE - répertoire courant de l'installateur gvfs.exe non qualifié

Voir le dépôt
6il y a 4 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

Abraxas Labs - vfs-install-cwd

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

vfs-install-cwd

Classe : LPE Portée : Locale

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

Setup.iss PrepareToInstall appelle toujours ExecWithResult('gvfs.exe', 'service --list-mounted', '', ...) via {cmd} /S /C avec un WorkingDir vide. Cela hérite du répertoire depuis lequel l'administrateur a lancé SetupGVFS*.exe. cmd.exe recherche dans le CWD puis dans le PATH. UnmountRepos utilise le même nom non qualifié.

Le même fichier qualifie déjà les chemins sûrs. sc.exe est {sys}\SC.EXE. Le remontage post-installation est {app}\gvfs.exe. La première installation n'a pas encore de véritable gvfs.exe dans le PATH, donc une implantation à côté de l'installateur signé l'emporte.

IDpas encore de CVE
ClasseLPE (recherche dans le CWD de l'installateur élevé / exécution non qualifiée)
PortéeLocale (UI:R)
CWECWE-427, CWE-428
CVSSÉlevé : 7.3 CVSS:3.1/AV:L/AC:L/PR:L/UI:R/S:U/C:H/I:H/A:H
ProduitVFS for Git
Affectémaster ab95cf51d6ffd0ee0e2feae7180078fe9ecbbb3a (tag v2.0.26259.1). Windows uniquement.
AuthLocale. Implanter gvfs.exe dans le répertoire depuis lequel un administrateur lance SetupGVFS*.exe.
LicenceGNU Affero GPL v3.0
Labo127.0.0.1 uniquement. how=gadget (pas de SetupGVFS*.exe natif).

Frère de CVE-2021-47874 (binPath non entre guillemets), puits différent. sc.exe et le chemin de remontage sur ce pin sont déjà qualifiés.

Ce qu'un attaquant peut faire

Implanter un gvfs.exe bénin à côté de l'installateur signé. Lorsqu'un administrateur lance l'installation depuis ce dossier, PrepareToInstall exécute l'implant en tant qu'installateur élevé.

PrivilègeMéthode / puitsCe que cela accordeReconnaissance / intégrité / disponibilitéProuvé en labo ou déduit
Hériter du CWD de l'installateurExecWithResult WorkingDir vide (Setup.iss ~830)La recherche commence dans le dossier de lancementIntégrité de l'ordre de rechercheProuvé en labo. Gadget working_dir="", recherche cwd-then-path.
Résoudre gvfs.exe non qualifié depuis le CWD avant le PATHcmd.exe /S /C ""gvfs.exe" service --list-mounted > ..."L'implant l'emporte sur le PATHIntégritéProuvé en labo. prepare-resolved=cwd-plant, résolu /lab/cwd/gvfs.exe. La copie du PATH n'a pas été atteinte.
S'exécuter en tant qu'installateur élevéPropriétaire du fichier témoin = uid du gadget (substitut pour l'installation élevée)Exécution de code équivalente à un administrateurIntégritéProuvé en labo sur l'uid du gadget. IL administrateur natif non disponible sur cet hôte.
Même implant au démontageExec('gvfs.exe', 'service --unmount-all', '', ...) (Setup.iss ~544)L'implant s'exécute à nouveau pendant le démontageIntégritéProuvé en labo. unmount-resolved=cwd-plant.
Poursuivre l'installation après l'implantL'implant se termine avec le code 0 et écrit uniquement un canariL'installation se poursuitDisponibilité de l'installationProuvé en labo. Le texte témoin est VFS-INSTALL-CWD-WITNESS. Aucune charge utile.

Fermé sur ce reliquat : remontage {app}\gvfs.exe (remount-resolved=app, remount-plant=no). {sys}\SC.EXE entre guillemets (sc-resolved=sys). Recherche POSIX dans le PATH uniquement (unix-cwd-search=no). SetupGVFS*.exe / ProjFS en direct (cet hôte est macOS ; how=gadget). Exécution distante non authentifiée. ImagePath non entre guillemets CVE-2021-47874 (binPath déjà entre guillemets).

Mêmes reliquats de pin : vfs-quote-breakout, vfs-mount-dehydrate, vfs-clone-acl, vfs-service-sid, vfs-hook-impersonate.

Comment je l'ai trouvé

J'ai épinglé VFSForGit master ab95cf51 après la fusion du 2026-09-28. La liste d'exclusion est CVE-2021-47874. Setup.iss met déjà binPath entre guillemets et qualifie {sys}\SC.EXE et {app}\gvfs.exe. PrepareToInstall passe encore un gvfs.exe nu à cmd.exe.

Fausses pistes déjà consignées : re-déclarer CVE-2021-47874 ; traiter la recherche POSIX dans le PATH uniquement comme le bug Windows ; affirmer que le remontage est aussi non qualifié. Du théâtre. Windows natif était absent, donc le labo est un gadget de ExecWithResult plus la recherche cmd CWD-then-PATH.

Labo

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

ou

cd lab
./run.sh

Gadget HTTP sur 127.0.0.1:19680. Témoin VFS-INSTALL-CWD-WITNESS. La dernière ligne utilise 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

Le correctif

ExpandConstant('{app}\gvfs.exe') lorsqu'il est présent, sinon ignorer la requête list-mounted lors de la première installation. Ne jamais passer un gvfs.exe nu à cmd.exe. Qualifier UnmountRepos de la même manière.

Références

  • github.com/microsoft/VFSForGit master ab95cf51d6ffd0ee0e2feae7180078fe9ecbbb3a
  • Setup.iss PrepareToInstall / UnmountRepos / {sys}\SC.EXE / {app}\gvfs.exe
  • Correctif voisin (pas cette exécution) : CVE-2021-47874 ImagePath non entre guillemets
  • CWE-427 · CWE-428

Licence

GNU Affero GPL v3.0. Voir LICENSE. Labo en boucle locale uniquement. Aucune garantie.

Télécharger l’outil