Skip to content
KitploitKITPLOIT
도구익스플로잇블로그
Log in
제출
도구익스플로잇블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

피드문의개인정보© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
vfs-clone-acl — VFS for Git ab95cf51 - 높음 - 로컬 - 권한 잔여 - Authenticated Users GENERIC_WRITE 복제 | Kitploit
도구/GitHubGitHub/abraxas/vfs-clone-acl
Privilege EscalationVulnerability AnalysisExploitationPenetration TestingPapers & ResearchMisconfigurationRed Teaming
GitHubabraxas/vfs-clone-acl

vfs-clone-acl

VFS for Git ab95cf51 - 높음 - 로컬 - 권한 잔여 - 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가 차단하지 않습니다.

ID아직 CVE 없음
분류권한 잔여물 (과도하게 허용된 디렉터리 ACL / 훅 심기)
도달 범위로컬
CWECWE-732, CWE-276
CVSS높음: 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 루트에 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 | ObjectInherit훅 디렉터리가 공격자 쓰기 가능무결성랩 입증. authusers_hooks=yes
공격자로서 src/.git/hooks 아래에 파일 심기VFS-CLONE-ACL-WITNESS 쓰기피해자 소유 훅 디렉터리에 카나리무결성랩 입증. 소유자는 공격자 uid 1001, 텍스트는 witness
다음 git/GVFS 명령에서 피해자로서 심은 훅 실행일회용 클론에서 pre-command / GVFS 로더 덮어쓰기클로너로서 호스트 코드무결성추론. 랩은 카나리 파일만 심었으며, 훅을 실행하지 않았음
로컬 객체 캐시도 같은 방식으로 쓰기LocalCacheResolver.cs 동일 헬퍼캐시 트리가 Auth Users 쓰기 가능무결성추론. 랩은 enlistment 루트만 클론했음
부정: 소유자 전용 ACL0700, Authenticated Users ACE 없음공격자 쓰기 거부닫힘랩 입증 닫힘. 공격자 쓰기는 EACCES
World-writable other::n/aPOSIX other 쓰기닫힘랩 입증 닫힘. other_write=no
원격 비인증 쓰기n/a네트워크 쓰기닫힘로컬 두 번째 로그인
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 루트를 생성합니다. SID는 AuthenticatedUserSid입니다. 이는 생성한 사용자가 아니라 모든 로그온한 사용자입니다.

이미 기록된 잘못된 방향: 이것을 world-writable 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 참조. 루프백 랩 전용. 보증 없음.

도구 다운로드