
2026년 7월에 수정된 Windows WalletService 취약점에 대한 로컬 권한 상승 개념 증명 (PoC).
2026년 7월에 수정된 Windows WalletService 취약점에 대한 로컬 권한 상승 개념 증명입니다.
기술 문서: CVE-2026-49176 익스플로잇 개발: WalletService에서 SYSTEM으로.
일반 사용자가 지속 콜백이 포함된 Wallet ESE 데이터베이스를 생성하고 자신의 Documents 알려진 폴더를 해당 데이터베이스로 리디렉션합니다. 취약한 WalletService는 지속 콜백이 활성화된 상태에서 데이터베이스를 LocalSystem으로 열어, ESE가 제공된 DLL을 로드하게 만듭니다. 페이로드는 활성 데스크톱 세션에서 SYSTEM 권한으로 명령 프롬프트를 시작합니다.
취약한 Windows 11 시스템에서 권한이 상승되지 않은 PowerShell을 열고 다음을 실행합니다:
powershell.exe -ExecutionPolicy Bypass -File .\trigger.ps1
또는 run.cmd를 두 번 클릭합니다. 셸이 열리고 nt authority\system이 출력되어야 합니다.
포함된 바이너리를 다시 빌드하려면 Visual Studio C++ 빌드 도구를 설치하고 다음을 실행합니다:
powershell.exe -ExecutionPolicy Bypass -File .\build.ps1
Windows 11 25H2 빌드 26200.8737에서 테스트되었습니다.
WalletService는 호출자를 가장하는 동안 FOLDERID_Documents를 확인한 다음, <Documents>\Wallet\wallet.db를 열기 전에 LocalSystem으로 되돌아갑니다. 호출자가 생성한 데이터베이스를 수락하고 ESE 지속 콜백을 활성화합니다. Cards 테이블을 열면 데이터베이스 스키마에 저장된 콜백 경로가 확인되고 지정된 DLL이 SYSTEM 권한으로 로드됩니다.