Skip to content
KitploitKITPLOIT
ИнструментыБлог
Отправить
ИнструментыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

··Ленты·Контакты·Конфиденциальность·© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
Инструменты/GitHubGitHub/hexatriene/nuc-winring0-fix
Анализ уязвимостейАудит конфигурацииАппаратная БезопасностьНеправильная КонфигурацияОбучение и ОбразованиеРеагирование на Инциденты
GitHubhexatriene/nuc-winring0-fix

nuc-winring0-fix

Постоянное исправление для уязвимого драйвера WinRing0 на Intel NUC (CVE-2020-14979) при переустановке через Windows Update

Репозиторий
6167 месяцев назадЕщё не проверено

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

Intel NUC Уязвимый драйвер WinRing0 - Руководство по постоянному удалению

Защитник Windows помечает OpenHardwareMonitorLib.sys (драйвер WinRing0) как VulnerableDriver:WinNT/Winring0 из-за CVE-2020-14979. Этот драйвер входит в состав службы Intel NUC Software Studio и переустанавливается через Центр обновления Windows.

Этот репозиторий предлагает постоянное решение.

Проблема

  1. Файл performancedriverextension.inf от Intel устанавливает NucSoftwareStudioService
  2. Служба развертывает OpenHardwareMonitorLib.sys (драйвер ядра WinRing0)
  3. Защитник Windows обнаруживает его как уязвимый драйвер (CVE-2020-14979)
  4. Центр обновления Windows Intel Corporation - Extension - 1.0.0.38 продолжает переустанавливать его
  5. Стандартные методы удаления не предотвращают переустановку

Коренная причина

Драйвер Intel NUC Performance Driver (ACPI\INTC1036) - это ACPI-устройство, предоставляющее специфические для NUC функции:

  • Управление вентилятором (программно настраиваемые кривые)
  • Управление светодиодами (настройка RGB/индикатора питания)
  • Мониторинг температуры
  • Управление питанием

Уязвимое расширение подключается к этому базовому драйверу. Центр обновления Windows видит устройство и предлагает обновления драйвера для него.

Решения (Выберите одно)

Вариант A: Полное отключение устройства (рекомендуется)

Это полностью отключает ACPI-устройство через групповую политику, предотвращая загрузку любых драйверов.

Запустите scripts/disable-device-gpo.ps1 от имени администратора или вручную:

root@kitploit:~
# Run as Administrator
.\scripts\disable-device-gpo.ps1

Вариант B: Блокировка только обновлений драйвера

Сохраняет базовый драйвер, но блокирует все установки драйверов через Центр обновления Windows для этого устройства.

Компромиссы:

  • Устройство остается работоспособным с текущим базовым драйвером
  • Не будет получать будущие обновления драйвера (в том числе по безопасности)

Запустите scripts/block-driver-updates.ps1 от имени администратора.

Вариант C: Ручная очистка + скрытие обновления

Менее постоянное - требует повторного скрытия, если Intel выпустит новые версии.

Запустите scripts/remove-and-hide.ps1 от имени администратора.

Быстрая диагностика

Проверьте текущее состояние:

root@kitploit:~
.\scripts\diagnose.ps1

Справочник расположения файлов

КомпонентПуть
Исполняемый файл службыC:\WINDOWS\System32\DriverStore\FileRepository\performancedriverextension.inf_amd64_*\Service\NucSoftwareStudioService.exe
Уязвимый драйвер...\Service\OpenHardwareMonitorLib.sys
INF базового драйвераoem*.inf (PerformanceDriver)
INF расширенияperformancedriverextension.inf

Проверка

После применения любого решения проверьте:

root@kitploit:~
# Check service is gone
sc.exe query NucSoftwareStudioService

# Check no pending Intel extension updates
# (Run scripts/diagnose.ps1 for full status)

Проверка валидации

Блокировка через GPO против Центра обновления Windows (протестировано 2025-01-17)

Сценарий: Проверка, что блокировка устройства через групповую политику (Вариант A) переживает попытку Центра обновления Windows установить уязвимый драйвер.

Процедура тестирования:

  1. Применена блокировка GPO для ACPI\INTC1036 (устройство отключено)
  2. Удалена расширенная запись реестра исключений обновлений драйверов Центра обновления Windows (нормальное поведение обновления)
  3. Отменено скрытие "Intel Corporation - Extension - 1.0.0.38" в Центре обновления Windows
  4. Разрешено Центру обновления Windows загрузить и установить пакет
  5. Перезагрузка системы

Результаты после установки пакета Центром обновления Windows:

ПроверкаРезультат
NucSoftwareStudioServiceНе найдено (хорошо)
Хранилище драйверовperformancedriverextension.inf размещен как oem17.inf
OpenHardwareMonitorLib.sysНе извлечен (хорошо)
Устройство INTC1036Отключено - GPO удержало
Запись реестра блокировки GPOАктивна

Ключевой вывод: Блокировка устройства через GPO является эффективным уровнем защиты. Центр обновления Windows может разместить пакет драйвера в хранилище, но не может активировать его, так как идентификатор оборудования заблокирован. Уязвимый файл .sys никогда не извлекается и не загружается.

Полная очистка (протестировано 2025-01-17)

После подтверждения, что блокировка GPO удержалась, проведена полная очистка:

  1. Удален размещенный драйвер из хранилища: pnputil /delete-driver oem17.inf
  2. Скрыто обновление расширения Intel через wushowhide.diagcab

Итоговое подтвержденное состояние:

КомпонентСтатус
NucSoftwareStudioServiceНе найдено ✓
Хранилище драйверов (performancedriverextension.inf)Чисто ✓
OpenHardwareMonitorLib.sysОтсутствует ✓
Устройство Intel NUC Performance DriverОтключено ✓
Блокировка устройства через групповую политикуАктивна (INTC1036 заблокирован) ✓
Обновление расширения IntelСкрыто ✓

Рекомендация

Блокировки только идентификатора оборудования достаточно для защиты.

Тестирование показало, что блокировка ACPI\INTC1036 через групповую политику предотвращает загрузку уязвимого драйвера, даже если Центр обновления Windows успешно загружает и размещает пакет драйвера. Исполняемый файл службы и файл .sys никогда не извлекаются, потому что целевое устройство отключено.

Рекомендуемая минимальная конфигурация:

  • ✓ Блокировка устройства через GPO для ACPI\INTC1036 — это единственная необходимая защита
  • ✓ Скрытие расширения Intel через wushowhide — опционально, предотвращает повторную загрузку/размещение
  • ✗ Расширенная запись реестра исключений драйверов — не требуется, мешает легитимным обновлениям драйверов
  • ✗ Сложный мониторинг хранилища драйверов — не требуется, заблокированные драйверы не могут активироваться

Простота этого подхода является его сильной стороной: одна блокировка устройства на основе реестра обеспечивает полную защиту, не мешая нормальной работе Центра обновления Windows для других устройств.

Что вы теряете (и что продолжает работать)

Когда устройство Intel NUC Performance Driver (ACPI\INTC1036) отключено:

Больше недоступно:

  • Приложение Intel NUC Software Studio
  • Программно управляемые кривые вентилятора (пользовательские профили через Windows)
  • Программная настройка светодиодов/RGB
  • Мониторинг температуры через Windows с помощью инструментов Intel
  • Любые сторонние приложения, которые зависят от этого драйвера для специфических функций NUC

По-прежнему работает нормально:

  • Профили вентилятора, настроенные в BIOS (устанавливаются в BIOS, работают независимо)
  • Настройки светодиодов, заданные в BIOS
  • Аппаратная тепловая защита (троттлинг CPU, аварийное выключение)
  • Все остальные функции системы, Центр обновления Windows, другие драйверы
  • Стандартный мониторинг температуры Windows (Диспетчер задач, другие инструменты)

Почему это приемлемо для большинства пользователей: Драйвер NUC Performance Driver в первую очередь обеспечивает программную настройку поведения вентилятора/светодиодов. BIOS предоставляет профили по умолчанию, которые работают без какого-либо драйвера Windows. Большинство пользователей устанавливают кривые вентилятора один раз в BIOS и больше к ним не возвращаются. Если вам требуется динамическое управление вентилятором на основе Windows (например, игровые профили, которые переключаются автоматически), Вариант A может не подойти — рассмотрите Вариант B.

Отмена изменений

Чтобы снова включить устройство:

root@kitploit:~
# 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

Чтобы разблокировать обновления драйверов:

root@kitploit:~
Remove-Item -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions" -Recurse -Force

Ссылки

  • CVE-2020-14979 - WinRing0 Privilege Escalation
  • Microsoft Vulnerable Driver Blocklist

Участие

Если у вас есть дополнительные находки или улучшения, пожалуйста, откройте issue или PR.

Лицензия

Лицензия MIT - Используйте на свой страх и риск. Всегда проверяйте скрипты перед запуском от имени администратора.

Скачать инструмент