
Solución permanente para la reinstalación del controlador vulnerable WinRing0 de Intel NUC (CVE-2020-14979) mediante Windows Update
Windows Defender marca OpenHardwareMonitorLib.sys (controlador WinRing0) como VulnerableDriver:WinNT/Winring0 debido a CVE-2020-14979. Este controlador se incluye con el servicio NUC Software Studio de Intel y se reinstala a través de Windows Update.
Este repositorio ofrece una solución permanente.
performancedriverextension.inf de Intel instala NucSoftwareStudioServiceOpenHardwareMonitorLib.sys (controlador de kernel WinRing0)Intel Corporation - Extension - 1.0.0.38 sigue reinstalándoloEl Intel NUC Performance Driver (ACPI\INTC1036) es un dispositivo ACPI que expone funciones específicas de NUC:
La extensión vulnerable se integra en este controlador base. Windows Update detecta el dispositivo y le ofrece actualizaciones de controlador.
Esto deshabilita por completo el dispositivo ACPI mediante la Directiva de Grupo, evitando que se cargue cualquier controlador.
Ejecute scripts/disable-device-gpo.ps1 como Administrador, o manualmente:
# Run as Administrator
.\scripts\disable-device-gpo.ps1
Mantiene el controlador base, pero bloquea todas las instalaciones de controladores de Windows Update para este dispositivo.
Compensaciones:
Ejecute scripts/block-driver-updates.ps1 como Administrador.
Menos permanente: requiere volver a ocultarla si Intel publica nuevas versiones.
Ejecute scripts/remove-and-hide.ps1 como Administrador.
Compruebe su estado actual:
.\scripts\diagnose.ps1
| Componente | Ruta |
|---|---|
| Ejecutable del servicio | C:\WINDOWS\System32\DriverStore\FileRepository\performancedriverextension.inf_amd64_*\Service\NucSoftwareStudioService.exe |
| Controlador vulnerable | ...\Service\OpenHardwareMonitorLib.sys |
| INF del controlador base | oem*.inf (PerformanceDriver) |
| INF de la extensión | performancedriverextension.inf |
Después de aplicar cualquier solución, verifique:
# Check service is gone
sc.exe query NucSoftwareStudioService
# Check no pending Intel extension updates
# (Run scripts/diagnose.ps1 for full status)
Escenario: Verificar que el bloqueo del dispositivo mediante Directiva de Grupo (Opción A) sobrevive al intento de Windows Update de instalar el controlador vulnerable.
Procedimiento de prueba:
ACPI\INTC1036 (dispositivo deshabilitado)Resultados después de que Windows Update instalara el paquete:
| Comprobación | Resultado |
|---|---|
| NucSoftwareStudioService | No encontrado (bien) |
| Almacén de controladores | performancedriverextension.inf almacenado como oem17.inf |
| OpenHardwareMonitorLib.sys | No extraído (bien) |
| Dispositivo INTC1036 | Deshabilitado - el bloqueo por GPO se mantuvo |
| Registro del bloqueo por GPO | Activo |
Hallazgo clave: El bloqueo del dispositivo por GPO es la capa de protección efectiva. Windows Update puede almacenar el paquete del controlador en el almacén de controladores, pero no puede activarlo porque el ID de hardware está bloqueado. El archivo .sys vulnerable nunca se extrae ni se carga.
Después de confirmar que el bloqueo por GPO se mantuvo, se completó la limpieza total:
pnputil /delete-driver oem17.infwushowhide.diagcabEstado final verificado:
| Componente | Estado |
|---|---|
| NucSoftwareStudioService | No encontrado ✓ |
| Almacén de controladores (performancedriverextension.inf) | Limpio ✓ |
| OpenHardwareMonitorLib.sys | No presente ✓ |
| Dispositivo Intel NUC Performance Driver | Deshabilitado ✓ |
| Bloqueo del dispositivo por Directiva de Grupo | Activo (INTC1036 bloqueado) ✓ |
| Actualización de la extensión de Intel | Ocultada ✓ |
El bloqueo del ID de hardware por sí solo es protección suficiente.
Las pruebas demostraron que bloquear ACPI\INTC1036 mediante la Directiva de Grupo impide que el controlador vulnerable se cargue alguna vez, incluso cuando Windows Update descarga y almacena correctamente el paquete del controlador. El ejecutable del servicio y el archivo .sys nunca se extraen porque el dispositivo de destino está deshabilitado.
Configuración mínima recomendada:
ACPI\INTC1036 — Esta es la única protección necesariaLa simplicidad de este enfoque es su fortaleza: un único bloqueo de dispositivo basado en el registro proporciona una protección completa sin interferir con la funcionalidad normal de Windows Update para otros dispositivos.
Cuando el dispositivo Intel NUC Performance Driver (ACPI\INTC1036) está deshabilitado:
Ya no disponible:
Sigue funcionando con normalidad:
Por qué esto es aceptable para la mayoría de los usuarios: El NUC Performance Driver permite principalmente la personalización por software del comportamiento del ventilador y el LED. La BIOS proporciona perfiles predeterminados que funcionan sin ningún controlador de Windows. La mayoría de los usuarios configuran las curvas del ventilador una vez en la BIOS y nunca vuelven a tocarlas. Si necesita un control dinámico del ventilador basado en Windows (por ejemplo, perfiles de juego que cambian automáticamente), la Opción A puede no ser adecuada; considere la Opción B en su lugar.