Microsoft arregla parcialmente vulnerabilidad en Windows 10.




Un ingeniero de seguridad de Google dice que Microsoft fallo a la hora de parchar la vulnerabilidad que afecta a distribuciones de Windows 10 y Windows server 2016.

La falla afecta al "servicio de almacenamiento de Windows", el cual es el núcleo del sistema operativo a la hora de administrar movimientos de archivos, y procesos de almacenaje de estos. Más precisamente, la vulnerabilidad afecta la funcion "SvcMoveFileInheritSecurity" la cual es llamada por Windows cada vez que se mueve un archivo.


Ganar Permisos de administrador con facilidad.


En noviembre del año pasado, James Forshaw, un ingeniero de Seguridad de Google perteneciente al equipo Proyect Zero, descubrió dos métodos para elevar los privilegios a un usuario en un PC con Windows.

La vulnerabilidad trackeada con el ID: CVE-2018-0826, permite a un atacante copiar o reemplazar archivos a ubicaciones que normalmente no se permite, como por ejemplo la Carpeta de Windows, con un usuario normal.

Dado que los archivos locales ubicados en esa y otras carpetas, a veces son ejecutadas automáticamente por aplicaciones de confianza, hasta por el sistema operativo en si, este error otorgaría de manera sencilla a un atacante, obtener privilegios de administrador.



Microsoft parcho uno de los dos métodos de explotación del bug

James Forshaw, dice que presento dos documentos a Microsoft para que entendieran que existían dos métodos de explotación de la vulnerabilidad. Pero a pesar de esto, Microsoft en su entrega de parches solo solucionó uno de los métodos de explotación.

Forshaw indica que bajo estas circunstancias, los usuarios que tienen Windows 10 aun estarían siendo vulnerables a CVE-2018-0826, aunque hayan instalado los parches de seguridad de Febrero de  este año.

La buena noticia es que las versiones de windows inferiores a 8.1, no son vulnerables a este ataque.



Prueba de concepto


Se ha proporcionado una PoC, como proyecto en C++. Este abusará  del método SvcMoveFileInheritSecurity, para crear el archivo test.txt en una carpeta de Windows.

Pasos:

1 Compilar el Proyecto
2 Ejecutar el Proyecto como usuario normal ( NO COMO ADMINISTRADOR)

Resultado esperado:

El archivo no se puede crear 

Resultado Observado

Se crea el archivo en Windows




Mas información: https://www.exploit-db.com/exploits/44152/