
LPE debido a truncamiento de enteros en vskrnlintvsp.sys
Puedes encontrar la primera versión del exploit para este CVE en https://github.com/MrAle98/CVE-2025-21333-POC/tree/master. Hice este nuevo exploit inspirado en el realizado por MrAle98. Es más estable y un poco rudimentario, ya que no abre el proceso de Windows Sandbox para obtener el GUID. Utilicé la API de Microsoft Defender Application Guard (MDAG) para obtener el GUID del proceso sandbox.
Intenté usar la técnica de spray con IoRing como lo hizo MrAle98, pero al ejecutar SubmitIoRing de una sola vez después de la configuración inicial de IoRing, no funcionó para mí, no sé por qué, pero
obtenía un error de excepción en la función ProbeForWrite dentro de IopIoRingDispatchRegisterBuffers, que asigna el bloque. Así que cambié a intentar con el atributo de pipe
y luego la entrada de cola. Obtuve lectura arbitraria usando el atributo de pipe, pero nuevamente la entrada de cola no funcionó para mí para lograr la escritura arbitraria, así que se me ocurrió
la idea de usar IoRing de una manera diferente en la que ejecuto SubmitIoRing y el trabajo de configuración durante el spray, lo cual funcionó, solo tuve que establecer la prioridad del hilo como crítica en tiempo.
Hacer spray en PagedPool con un tamaño mínimo de 0x20 usando la entrada de búfer de mc de IoRing es un objeto realmente excelente, gracias MrAle98 por ello.
Puedes leer su blog aquí: blog
msrc: https://msrc.microsoft.com/update-guide/vulnerability/CVE-2025-21333