
Correção permanente para a reinstalação do driver vulnerável WinRing0 do Intel NUC (CVE-2020-14979) via Windows Update
O Windows Defender sinaliza OpenHardwareMonitorLib.sys (driver WinRing0) como VulnerableDriver:WinNT/Winring0 devido a CVE-2020-14979. Este driver é empacotado com o serviço Intel NUC Software Studio e é reinstalado via Windows Update.
Este repositório fornece uma solução permanente.
performancedriverextension.inf da Intel instala NucSoftwareStudioServiceOpenHardwareMonitorLib.sys (driver de kernel WinRing0)Intel Corporation - Extension - 1.0.0.38 continua reinstalando-oO Intel NUC Performance Driver (ACPI\INTC1036) é um dispositivo ACPI que expõe recursos específicos do NUC:
A extensão vulnerável se conecta a este driver base. O Windows Update vê o dispositivo e oferece atualizações de driver para ele.
Isso desabilita o dispositivo ACPI completamente via Política de Grupo, impedindo que qualquer driver seja carregado.
Execute scripts/disable-device-gpo.ps1 como Administrador, ou manualmente:
# Run as Administrator
.\scripts\disable-device-gpo.ps1
Mantém o driver base, mas bloqueia todas as instalações de driver do Windows Update para este dispositivo.
Compensações:
Execute scripts/block-driver-updates.ps1 como Administrador.
Menos permanente - requer re-ocultar se a Intel lançar novas versões.
Execute scripts/remove-and-hide.ps1 como Administrador.
Verifique seu status atual:
.\scripts\diagnose.ps1
| Componente | Caminho |
|---|---|
| Executável do serviço |
Após aplicar qualquer solução, verifique:
# Check service is gone
sc.exe query NucSoftwareStudioService
# Check no pending Intel extension updates
# (Run scripts/diagnose.ps1 for full status)
Cenário: Verificar se o bloqueio do dispositivo via Política de Grupo (Opção A) sobrevive à tentativa do Windows Update de instalar o driver vulnerável.
Procedimento de teste:
ACPI\INTC1036 (dispositivo desabilitado)Resultados após o Windows Update instalar o pacote:
Conclusão principal: O bloqueio do dispositivo via GPO é a camada de proteção eficaz. O Windows Update pode preparar o pacote de driver no repositório de drivers, mas não pode ativar porque o ID de hardware está bloqueado. O arquivo .sys vulnerável nunca é extraído ou carregado.
Após confirmar que o bloqueio GPO se manteve, realizou-se a limpeza completa:
pnputil /delete-driver oem17.infwushowhide.diagcabEstado final verificado:
O bloqueio do ID de hardware por si só é proteção suficiente.
Os testes demonstraram que bloquear ACPI\INTC1036 via Política de Grupo impede que o driver vulnerável seja carregado, mesmo quando o Windows Update baixa e prepara o pacote de driver com sucesso. O executável do serviço e o arquivo .sys nunca são extraídos porque o dispositivo alvo está desabilitado.
Configuração mínima recomendada:
ACPI\INTC1036 — Esta é a única proteção necessáriaA simplicidade desta abordagem é sua força: um único bloqueio de dispositivo baseado em registro fornece proteção completa sem interferir na funcionalidade normal do Windows Update para outros dispositivos.
Quando o dispositivo Intel NUC Performance Driver (ACPI\INTC1036) está desabilitado:
Não está mais disponível:
Ainda funciona normalmente:
Por que isso é aceitável para a maioria dos usuários: O NUC Performance Driver habilita principalmente a customização por software do comportamento do ventilador/LED. A BIOS fornece perfis padrão que funcionam sem qualquer driver Windows. A maioria dos usuários define as curvas do ventilador uma vez na BIOS e nunca mais as tocam. Se você precisar de controle dinâmico de ventilador baseado no Windows (por exemplo, perfis de jogos que alternam automaticamente), a Opção A pode não ser adequada — considere a Opção B.
# Remove the Group Policy block
Remove-Item -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions" -Recurse -Force
# Re-enable the device
$device = Get-PnpDevice | Where-Object { $_.InstanceId -like '*INTC1036*' }
Enable-PnpDevice -InstanceId $device.InstanceId -Confirm:$false
Remove-Item -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions" -Recurse -Force
Se você tiver descobertas adicionais ou melhorias, por favor abra uma issue ou PR.
Licença MIT - Use por sua conta e risco. Sempre verifique os scripts antes de executar como Administrador.
C:\WINDOWS\System32\DriverStore\FileRepository\performancedriverextension.inf_amd64_*\Service\NucSoftwareStudioService.exe |
| Driver vulnerável | ...\Service\OpenHardwareMonitorLib.sys |
| Arquivo inf do driver base | oem*.inf (PerformanceDriver) |
| Arquivo inf da extensão | performancedriverextension.inf |
| Verificação | Resultado |
|---|
| NucSoftwareStudioService | Não encontrado (bom) |
| Repositório de drivers | performancedriverextension.inf preparado como oem17.inf |
| OpenHardwareMonitorLib.sys | Não extraído (bom) |
| Dispositivo INTC1036 | Desabilitado - GPO mantido |
| Registro de bloqueio GPO | Ativo |
| Componente | Status |
|---|
| NucSoftwareStudioService | Não encontrado ✓ |
| Repositório de drivers (performancedriverextension.inf) | Limpo ✓ |
| OpenHardwareMonitorLib.sys | Não presente ✓ |
| Dispositivo Intel NUC Performance Driver | Desabilitado ✓ |
| Bloqueio de dispositivo via Política de Grupo | Ativo (INTC1036 bloqueado) ✓ |
| Atualização da extensão Intel | Ocultada ✓ |