Skip to content
KitploitKITPLOIT
ツールエクスプロイトブログ
Log in
提出
ツールエクスプロイトブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

フィードお問い合わせプライバシー© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
vfs-clone-acl — VFS for Git ab95cf51 - 高 - ローカル - 権限の残留 - clone Authenticated Users GENERIC_WRITE | Kitploit
ツール/GitHubGitHub/abraxas/vfs-clone-acl
特権昇格脆弱性分析エクスプロイトペネトレーションテスト論文と研究設定ミスレッドチーミング
GitHubabraxas/vfs-clone-acl

vfs-clone-acl

VFS for Git ab95cf51 - 高 - ローカル - 権限の残留 - clone Authenticated Users GENERIC_WRITE

リポジトリを見る
83日前未レビュー

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

Abraxas Labs - vfs-clone-acl

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

vfs-clone-acl

分類: 権限の残留 到達範囲: ローカル

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

CloneVerb は TryCreateDirectoryAccessibleByAuthUsers を使用して PrimaryEnlistmentRoot を作成します。このヘルパーは NT AUTHORITY\Authenticated Users に GENERIC_READ|WRITE|EXECUTE|DELETE を ContainerInherit|ObjectInherit 付きで追加します。コメントには同じユーザーに対する昇格アクセスと非昇格アクセスについて書かれています。SID はすべての認証済みユーザーです。

被害者が gvfs clone を実行した後、別のログオンユーザーがそのツリー、特に src\.git\hooks に書き込むことができます。リポジトリは被害者の所有のままであるため、git の safe.directory はブロックしません。

IDCVE 未割り当て
分類権限の残留 (過剰に許可されたディレクトリ ACL / フックの設置)
到達範囲ローカル
CWECWE-732, CWE-276
CVSSHigh: 7.8 CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
製品VFS for Git
影響を受けるバージョンmaster ab95cf51d6ffd0ee0e2feae7180078fe9ecbbb3a (タグ v2.0.26259.1)。Windows のみ。
認証ローカル。被害者が gvfs clone を実行。攻撃者は別の認証済みユーザー。
ライセンスGNU Affero GPL v3.0
ラボ127.0.0.1 のみ。how=gadget (ネイティブ Windows / ProjFS なし)。

これは、次の git/GVFS フック時にクローン実行者としてのローカルホスト RCE です。SYSTEM シェルではありません。ラボではカナリアファイルを設置しただけで、フックは実行していません。

攻撃者ができること

被害者が GVFS でクローン済み。攻撃者は別のログオン済み Authenticated Users プリンシパル。

権限メソッド / シンク付与されるもの偵察 / 完全性 / 可用性ラボで実証済みか推測か
enlistment root 上の GENERIC_WRITE を継承CloneVerb が TryCreateDirectoryAccessibleByAuthUsers(PrimaryEnlistmentRoot) を呼び出すすべての認証済みユーザーがツリーに書き込める完全性ガジェット上でラボ実証済み。icacls 行は NT AUTHORITY\Authenticated Users:(OI)(CI)(GR,GW,GE,D)、SID S-1-5-11、マスク 0xe0010000
その ACE を .git/hooks を含む子に継承ContainerInherit | ObjectInherithooks ディレクトリが攻撃者書き込み可能完全性ラボ実証済み。authusers_hooks=yes
攻撃者として src/.git/hooks 配下にファイルを設置VFS-CLONE-ACL-WITNESS を書き込む被害者所有の hooks ディレクトリ内のカナリア完全性ラボ実証済み。所有者は攻撃者 uid 1001、テキストは witness
次の git/GVFS コマンド時に被害者として設置されたフックを実行使い捨てクローンで pre-command / GVFS ローダーを上書きクローン実行者としてのホストコード完全性推測。ラボではカナリアファイルを設置しただけで、フックは実行していない
ローカルオブジェクトキャッシュも同様に書き込むLocalCacheResolver.cs 同じヘルパーキャッシュツリーが Auth Users 書き込み可能完全性推測。ラボでは enlistment root のみをクローン
否定: 所有者のみの ACL0700、Authenticated Users ACE なし攻撃者の書き込みが拒否されるクローズラボ実証済み クローズ。攻撃者の書き込みは EACCES
全ユーザー書き込み可能な other::n/aPOSIX other 書き込みクローズラボ実証済み クローズ。other_write=no
リモート未認証書き込みn/aネットワーク書き込みクローズローカルの2回目のログイン
SYSTEM シェルn/aLocalSystemクローズ次のフックはクローン実行者として実行され、LocalSystem ではない

同じピンの残存: vfs-quote-breakout, vfs-mount-dehydrate, vfs-service-sid, vfs-hook-impersonate, vfs-install-cwd。

発見の経緯

2026-09-28 のマージ後に VFSForGit master ab95cf51 をピン留めしました。Clone は、コメントが UAC 分割トークンについて述べているヘルパーで enlistment root を作成します。SID は AuthenticatedUserSid です。これは作成ユーザーではなく、すべてのログオンユーザーです。

すでに記録済みの誤った方向: これを全ユーザー書き込み可能な other:: として扱うこと (そうではない。POSIX other に書き込みはなかった)、SYSTEM の主張、ラボでの設置フックの実行。すべて芝居です。ネイティブ Windows がなかったため、ラボはそれらの関数を POSIX 名前付きグループ ACL として再現したガジェットです。

ラボ

python3 vfs-clone-acl-Abraxas-Labs.py

または

cd lab
./run.sh

ガジェット HTTP は 127.0.0.1:19650。TryCreateDirectoryAccessibleByAuthUsers をコピーし、同じ ACE を POSIX 名前付きグループ ACL (authusers) として適用します。最終行は how=gadget を使用します。

SUCCESS vfs-clone-acl how=gadget auth-users-write=yes inherit=OI-CI attacker-hook-write=yes owner-only=eacces VFS-CLONE-ACL-WITNESS

修正

AuthenticatedUserSid ではなく、作成ユーザー (およびオプションで UAC 用の Administrators) に付与します。icacls での等価な指定は所有者のみに対する (OI)(CI)(M) です。

参考資料

  • github.com/microsoft/VFSForGit master ab95cf51d6ffd0ee0e2feae7180078fe9ecbbb3a
  • CloneVerb.cs
  • WindowsFileSystem.cs TryCreateDirectoryAccessibleByAuthUsers
  • LocalCacheResolver.cs
  • CWE-732 · CWE-276

ライセンス

GNU Affero GPL v3.0。LICENSE を参照。ループバックラボのみ。無保証。

ツールをダウンロード