
Prueba de concepto de escalada de privilegios local para la vulnerabilidad de Windows WalletService corregida en julio de 2026.
Prueba de concepto de escalada de privilegios local para la vulnerabilidad de Windows WalletService corregida en julio de 2026.
Análisis técnico: CVE-2026-49176 Exploit Development: WalletService to SYSTEM.
Un usuario estándar crea una base de datos ESE de Wallet que contiene un callback persistido y redirige su carpeta conocida Documents hacia ella. El WalletService vulnerable abre la base de datos como LocalSystem con los callbacks persistidos habilitados, lo que provoca que ESE cargue la DLL proporcionada. El payload inicia un símbolo del sistema como SYSTEM en la sesión de escritorio activa.
En un sistema Windows 11 vulnerable, abra un PowerShell sin privilegios elevados y ejecute:
powershell.exe -ExecutionPolicy Bypass -File .\trigger.ps1
Como alternativa, haga doble clic en run.cmd. Debería abrirse un shell e imprimir nt authority\system.
Para recompilar los binarios incluidos, instale las herramientas de compilación de Visual Studio C++ y ejecute:
powershell.exe -ExecutionPolicy Bypass -File .\build.ps1
Probado en Windows 11 25H2 compilación 26200.8737.
WalletService resuelve FOLDERID_Documents mientras suplanta al llamador y luego vuelve a LocalSystem antes de abrir <Documents>\Wallet\wallet.db. Acepta una base de datos creada por el llamador y habilita los callbacks persistidos de ESE. Al abrir la tabla Cards, se resuelve la ruta del callback almacenada en el esquema de la base de datos y se carga la DLL especificada como SYSTEM.