Skip to content
KitploitKITPLOIT
أدواتعمليات الاستغلالالمدونة
Log in
إرسال
أدواتعمليات الاستغلالالمدونة
إرسال

أدوات الاختراق واختبار الاختراق والأمن السيبراني لترسانتك الأمنية!

Kitploit هو دليل لأدوات الاختراق والأمن السيبراني واختبار الاختراق. اكتشف آخر تحديثات المشاريع للعثور على الثغرات وتحليل الأنظمة وأتمتة الاختبارات وتعزيز أمنك.

الخلاصاتاتصالالخصوصية© 2026 Kitploit

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
أدوات/GitHubGitHub/abraxas/vfs-install-cwd
تصعيد الامتيازاتتحليل الثغرات الأمنيةالاستغلالاختبار الاختراقالأوراق والأبحاثالفريق الأحمر
GitHubabraxas/vfs-install-cwd

vfs-install-cwd

VFS for Git ab95cf51 - عالي - محلي - LPE - مجلد العمل الحالي للمثبّت غير مؤهل gvfs.exe

عرض المستودع
6منذ 4 أياملم تتم المراجعة بعد

الأكثر شعبية

عرض الكل →

اكتشف الأدوات الأكثر استخدامًا من قبل مجتمعنا.

استكشف جميع الأدوات

تصفح مجموعتنا من الأدوات

عرض جميع الأدوات →
مشاركة

Abraxas Labs - vfs-install-cwd

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

vfs-install-cwd

الفئة: LPE الوصول: محلي

VFS for Git master ab95cf51 (الوسم v2.0.26259.1) - Microsoft

Setup.iss PrepareToInstall يستدعي دائمًا ExecWithResult('gvfs.exe', 'service --list-mounted', '', ...) عبر {cmd} /S /C مع WorkingDir فارغ. هذا يورث الدليل الذي أطلق منه المسؤول SetupGVFS*.exe. يبحث cmd.exe في CWD ثم PATH. يستخدم UnmountRepos نفس الاسم غير المؤهل.

الملف نفسه يؤهل المسارات الآمنة بالفعل. sc.exe هو {sys}\SC.EXE. إعادة التركيب بعد التثبيت هي {app}\gvfs.exe. التثبيت الأول ليس لديه gvfs.exe حقيقي على PATH بعد، لذا يفوز المزروع بجوار المثبّت الموقّع.

IDلا يوجد CVE بعد
الفئةLPE (بحث CWD في المثبّت المرفوع الصلاحيات / تنفيذ غير مؤهل)
الوصولمحلي (UI:R)
CWECWE-427، CWE-428
CVSSمرتفع: 7.3 CVSS:3.1/AV:L/AC:L/PR:L/UI:R/S:U/C:H/I:H/A:H
المنتجVFS for Git
المتأثرmaster ab95cf51d6ffd0ee0e2feae7180078fe9ecbbb3a (الوسم v2.0.26259.1). Windows فقط.
المصادقةمحلي. ازرع gvfs.exe في الدليل الذي يطلق منه المسؤول SetupGVFS*.exe.
الترخيصGNU Affero GPL v3.0
المختبر127.0.0.1 فقط. how=gadget (لا يوجد SetupGVFS*.exe أصلي).

شقيق CVE-2021-47874 (binPath غير المُقتبس)، لكن نقطة استقبال مختلفة. sc.exe ومسار إعادة التركيب في هذا الإصدار مؤهلان بالفعل.

ما يمكن للمهاجم فعله

ازرع gvfs.exe حميدًا بجوار المثبّت الموقّع. عندما يطلق المسؤول الإعداد من ذلك المجلد، يشغّل PrepareToInstall المزروع بصلاحيات المثبّت المرفوع.

الصلاحيةالطريقة / نقطة الاستقبالما تمنحهالاستطلاع / السلامة / التوفرمُثبت مختبريًا أو مُستنتج
وراثة CWD الخاص بالمثبّتExecWithResult مع WorkingDir فارغ (Setup.iss ~830)يبدأ البحث في مجلد الإطلاقسلامة ترتيب البحثمُثبت مختبريًا. الأداة working_dir=""، البحث cwd-then-path.
حل gvfs.exe غير المؤهل من CWD قبل PATHcmd.exe /S /C ""gvfs.exe" service --list-mounted > ..."يفوز المزروع على PATHالسلامةمُثبت مختبريًا. prepare-resolved=cwd-plant، تم الحل إلى /lab/cwd/gvfs.exe. لم يتم لمس نسخة PATH.
التشغيل بصلاحيات المثبّت المرفوعمالك ملف الشاهد = uid الأداة (بديل عن الإعداد المرفوع)تنفيذ كود مكافئ للمسؤولالسلامةمُثبت مختبريًا على uid الأداة. مستوى تكامل المسؤول الأصلي غير متاح على هذا المضيف.
نفس المزروع عند إلغاء التركيبExec('gvfs.exe', 'service --unmount-all', '', ...) (Setup.iss ~544)يعمل المزروع مجددًا أثناء إلغاء التركيبالسلامةمُثبت مختبريًا. unmount-resolved=cwd-plant.
متابعة الإعداد بعد المزروعيخرج المزروع بـ 0 ويكتب شاهدًا فقطيستمر الإعدادتوفر التثبيتمُثبت مختبريًا. نص الشاهد هو VFS-INSTALL-CWD-WITNESS. لا يوجد حمولة.

مغلق في هذه البقايا: إعادة التركيب {app}\gvfs.exe (remount-resolved=app، remount-plant=no). {sys}\SC.EXE المُقتبس (sc-resolved=sys). بحث POSIX على PATH فقط (unix-cwd-search=no). SetupGVFS*.exe الحقيقي / ProjFS (هذا المضيف macOS؛ how=gadget). تنفيذ عن بُعد غير مصادق. ImagePath غير المُقتبس CVE-2021-47874 (binPath مُقتبس بالفعل).

بقايا نفس الإصدار: vfs-quote-breakout، vfs-mount-dehydrate، vfs-clone-acl، vfs-service-sid، vfs-hook-impersonate.

كيف وجدته

ثبّتت VFSForGit master ab95cf51 بعد دمج 2026-09-28. قائمة التخطي هي CVE-2021-47874. Setup.iss يقتبس binPath بالفعل ويؤهل {sys}\SC.EXE و{app}\gvfs.exe. لا يزال PrepareToInstall يمرر gvfs.exe مجردًا إلى cmd.exe.

المنعطفات الخاطئة المسجلة بالفعل: إعادة تقديم CVE-2021-47874؛ اعتبار بحث POSIX على PATH فقط هو خطأ Windows؛ الادعاء بأن إعادة التركيب غير مؤهلة أيضًا. مسرحية. كان Windows الأصلي مفقودًا، لذا المختبر هو أداة تحاكي ExecWithResult بالإضافة إلى بحث cmd CWD-then-PATH.

المختبر

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

أو

cd lab
./run.sh

أداة HTTP على 127.0.0.1:19680. الشاهد VFS-INSTALL-CWD-WITNESS. السطر الأخير يستخدم 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

الإصلاح

ExpandConstant('{app}\gvfs.exe') عند وجوده، وإلا تخطَّ استعلام list-mounted عند التثبيت الأول. لا تمرر أبدًا gvfs.exe مجردًا إلى cmd.exe. أهّل UnmountRepos بالطريقة نفسها.

المراجع

  • github.com/microsoft/VFSForGit master ab95cf51d6ffd0ee0e2feae7180078fe9ecbbb3a
  • Setup.iss PrepareToInstall / UnmountRepos / {sys}\SC.EXE / {app}\gvfs.exe
  • قريب مُرقّع (ليس هذا التنفيذ): CVE-2021-47874 ImagePath غير المُقتبس
  • CWE-427 · CWE-428

الترخيص

GNU Affero GPL v3.0. انظر LICENSE. مختبر loopback فقط. لا ضمان.

تنزيل الأداة