CVE-2010-0232
Microsoft Windows
2022-03-03
The kernel in Microsoft Windows, when access to 16-bit applications is enabled on a 32-bit x86 platform, does not properly validate certain BIOS calls, which allows local users to gain privileges.
Технический анализ и план устранения
Суть уязвимости
Уязвимость в ядре Microsoft Windows на 32-битных (x86) системах, когда включена поддержка 16-битных приложений. Ядро некорректно проверяет определённые вызовы BIOS, что позволяет локальному пользователю выполнить произвольный код с повышенными привилегиями (правами SYSTEM).
Вектор атаки: Злоумышленник, имеющий доступ к системе под учётной записью обычного пользователя, может запустить специально созданное 16-битное приложение, которое через некорректный вызов BIOS позволит получить полный контроль над системой.
Как исправить
Установите официальное обновление безопасности от Microsoft.
- Для Windows 7 и Windows Server 2008 R2: Установите обновление MS10-021. Конкретный номер бюллетеня для вашей системы зависит от её версии и разрядности. Найдите и установите соответствующий пакет через Центр обновления Windows или вручную из каталога Microsoft Update.
- Для Windows Vista, Windows Server 2008, Windows XP, Windows Server 2003: Установите соответствующее обновление из бюллетеня MS10-021. Для автоматической установки включите и запустите Центр обновления Windows.
Проверка установки: После установки обновлений и перезагрузки проверьте историю обновлений в Панели управления. Убедитесь, что установлены обновления за апрель 2010 года (MS10-021).
Временное решение
Если немедленная установка обновления невозможна, отключите подсистему поддержки 16-битных приложений (NTVDM). Это предотвратит эксплуатацию уязвимости.
-
Отключите 16-битную поддержку через реестр (требуются права администратора и перезагрузка):
- Откройте редактор реестра (
regedit). - Перейдите к разделу:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\WOW - Найдите или создайте параметр DWORD (32 бита) с именем
DisallowedPolicyDefault. - Установите его значение равным
1. - Перезагрузите систему.
- Откройте редактор реестра (
-
Ограничение через групповые политики (в доменной среде):
- Откройте редактор управления групповыми политиками (GPMC).
- Создайте или отредактируйте объект групповой политики (GPO), применяемый к нужным компьютерам.
- Перейдите по пути:
Конфигурация компьютера -> Административные шаблоны -> Компоненты Windows -> Совместимость приложений. - Включите политику "Запретить доступ к 16-битным приложениям".
- Примените политику и выполните
gpupdate /forceна целевых машинах.
Важно: Эти меры отключат возможность запуска всех 16-битных приложений. Убедитесь, что в вашей среде нет критичных legacy-программ, требующих этой функциональности. После установки официального патча данные ограничения можно снять.