Un grupo de investigadores ha lanzado un exploit de prueba de concepto (PoC) para una vulnerabilidad de escalamiento de privilegios local en Windows, explotada activamente como parte de los parches de mayo de 2023. La vulnerabilidad, identificada como CVE-2023-29336, fue descubierta por la firma de ciberseguridad Avast y se le asignó una calificación de gravedad CVSS v3.1 de 7.8.
Características técnicas de la vulnerabilidad
La vulnerabilidad afecta al subsistema Win32k, que administra el administrador de ventanas, la salida de pantalla, la entrada y los gráficos del sistema operativo. Actúa como una interfaz entre varios tipos de hardware de entrada.
Esta vulnerabilidad permite a los usuarios con pocos privilegios obtener privilegios de SYSTEM de Windows, que son los privilegios de modo de usuario más altos en el sistema operativo. Avast descubrió la vulnerabilidad después de que se explotara activamente como un Zero-Day en los ataques.
Alerta y publicación del PoC
CISA también publicó una alerta sobre esta falla y la agregó a su catálogo de «Vulnerabilidades conocidas explotadas». Exactamente un mes después de que el parche estuvo disponible, los analistas de seguridad de la firma Web3 Numen publicaron detalles técnicos completos sobre la vulnerabilidad CVE-2023-29336 y un PoC para Windows Server 2016.
Microsoft indica que solo afecta a las versiones anteriores de Windows, incluidas las versiones anteriores de Windows 10, Windows Server y Windows 8. No afecta a Windows 11.
Análisis técnico por parte de Numen
Al analizar la vulnerabilidad en Windows Server 2016, los investigadores descubrieron que Win32k solo bloquea el objeto de ventana pero no bloquea el objeto de menú anidado. Esta omisión, según los investigadores, resulta de la copia de código obsoleto a versiones más nuevas de Win32k, lo que deja los objetos del menú vulnerables a la manipulación o secuestro si los atacantes alteran la dirección específica en la memoria del sistema.
Tomar el control del objeto de menú significa obtener el mismo nivel de acceso que el programa que lo lanzó. Aunque este primer paso no otorga a los atacantes privilegios de nivel de administrador, es un trampolín efectivo para ayudarlos a lograrlo en pasos posteriores.
Los investigadores experimentaron con varios métodos de manipulación del diseño de la memoria y finalmente desarrollaron un PoC funcional que produciría una elevación confiable a los privilegios de System.