
Локальный proof-of-concept повышения привилегий для уязвимости Windows WalletService, исправленной в июле 2026 года.
Доказательство концепции локального повышения привилегий для уязвимости Windows WalletService, исправленной в июле 2026 года.
Техническое описание: CVE-2026-49176 Exploit Development: WalletService to SYSTEM.
Обычный пользователь создаёт базу данных Wallet ESE, содержащую сохранённый callback, и перенаправляет на неё свою известную папку Documents. Уязвимый WalletService открывает базу данных от имени LocalSystem с включёнными сохранёнными callback-ами, из-за чего 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, выдавая себя за вызывающий процесс, затем возвращается к LocalSystem перед открытием <Documents>\Wallet\wallet.db. Он принимает созданную вызывающим процессом базу данных и включает сохранённые callback-и ESE. При открытии таблицы Cards разрешается путь callback-а, сохранённый в схеме базы данных, и указанная DLL загружается от имени SYSTEM.