Уязвимость выполнения удаленного кода в Microsoft Graphics из-за некорректной обработки встроенных шрифтов библиотекой шрифтов Windows
Описание
Злоумышленник, которому удалось бы эксплуатировать эту уязвимость, способен получить контроль над затронутой системой и выполнять нежелательные действия, такие как установка программ, просмотр, изменение или удаление данных, а также создание новых учетных записей с полными правами пользователей.
Условия эксплуатации
Есть несколько способов, которыми злоумышленник может эксплуатировать уязвимость:
- Сценарий атаки через веб: Злоумышленник может разместить специально подготовленный сайт, созданный для эксплуатации уязвимости, и убедить пользователя перейти на этот сайт. Злоумышленник не способен заставить пользователя просмотреть контролируемый им контент; ему необходимо убедить пользователя предпринять действия (например, щелкнув на ссылку в письме или сообщении).
- Сценарий атаки через обмен файлами: Злоумышленник может предоставить специально подготовленный документ, созданный для эксплуатации уязвимости, и убедить пользователя открыть этот документ.
Решение
Обновление безопасности устраняет уязвимость, исправляя некорректную обработку встроенных шрифтов библиотекой шрифтов Windows.
Меры защиты
Переименование файла ATMFD.DLL
-
Для 32-разрядных систем:
- Откройте командную строку с правами администратора и введите следующие команды:
cd "%windir%\system32" takeown.exe /f atmfd.dll icacls.exe atmfd.dll /save atmfd.dll.acl icacls.exe atmfd.dll /grant Administrators:(F) rename atmfd.dll x-atmfd.dll
- Перезагрузите систему.
- Откройте командную строку с правами администратора и введите следующие команды:
-
Для 64-разрядных систем:
- Введите те же команды в директории
%windir%\system32
, а затем повторите эти команды в директории%windir%\syswow64
:cd "%windir%\system32" takeown.exe /f atmfd.dll icacls.exe atmfd.dll /save atmfd.dll.acl icacls.exe atmfd.dll /grant Administrators:(F) rename atmfd.dll x-atmfd.dll cd "%windir%\syswow64" takeown.exe /f atmfd.dll icacls.exe atmfd.dll /save atmfd.dll.acl icacls.exe atmfd.dll /grant Administrators:(F) rename atmfd.dll x-atmfd.dll - Перезагрузите систему.
- Введите те же команды в директории
Дополнительная информация
При отключении ATMFD.DLL некоторые приложения, которые зависят от встроенной технологии шрифтов, могут отображаться некорректно. Отключение ATMFD.DLL может привести к тому, что определенные приложения, использующие шрифты OpenType, перестанут работать должным образом.
Как отменить временные меры
-
Для 32-разрядных систем:
- Введите следующие команды:
cd "%windir%\system32" rename x-atmfd.dll atmfd.dll icacls.exe atmfd.dll /setowner "NT SERVICE\TrustedInstaller" icacls.exe . /restore atmfd.dll.acl
- Перезагрузите систему.
- Введите следующие команды:
-
Для 64-разрядных систем:
- Введите команды для обеих директорий:
cd "%windir%\system32" rename x-atmfd.dll atmfd.dll icacls.exe atmfd.dll /setowner "NT SERVICE\TrustedInstaller" icacls.exe . /restore atmfd.dll.acl cd "%windir%\syswow64" rename x-atmfd.dll atmfd.dll icacls.exe atmfd.dll /setowner "NT SERVICE\TrustedInstaller" icacls.exe . /restore atmfd.dll.acl
- Перезагрузите систему.
- Введите команды для обеих директорий:
Дополнительная процедура для включения ATMFD
Метод 1 (вручную отредактировать реестр системы):
- Запустите
regedit.exe
с правами администратора. - В редакторе реестра перейдите к следующему подразделу и установите его значение DWORD в 0:
HKLM\Software\Microsoft\Windows NT\CurrentVersion\Windows\DisableATMFD, DWORD = 0
- Закройте редактор реестра и перезагрузите систему.
Метод 2 (использовать скрипт развертывания):
- Создайте текстовый файл с именем
ATMFD-enable.reg
, который будет содержать следующий текст:Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows] "DisableATMFD"=dword:00000000 - Запустите
regedit.exe
. - В редакторе реестра на вкладке
Файл
выберитеИмпорт
. - Перейдите к созданному файлу
ATMFD-enable.reg
и выберите его. - Нажмите
Открыть
, а затемОК
, чтобы закрыть редактор реестра.
Обновления
Продукт | Статья | Обновление |
---|---|---|
Windows Vista Service Pack 2 | ||
Windows Server 2008 for Itanium-Based Systems Service Pack 2 | ||
Windows Server 2008 for 32-bit Systems Service Pack 2 | ||
Windows Vista x64 Edition Service Pack 2 | ||
Windows Server 2008 for x64-based Systems Service Pack 2 | ||
Windows Server 2008 for x64-based Systems Service Pack 2 (Server Core installation) | ||
Windows 7 for 32-bit Systems Service Pack 1 | ||
Windows 7 for x64-based Systems Service Pack 1 | ||
Windows Server 2008 R2 for x64-based Systems Service Pack 1 (Server Core installation) | ||
Windows Server 2008 R2 for Itanium-Based Systems Service Pack 1 |
Показывать по
Возможность эксплуатации
Publicly Disclosed
Exploited
Latest Software Release
Older Software Release
EPSS
8.8 High
CVSS3
Связанные уязвимости
atmfd.dll in the Windows font library in Microsoft Windows Vista SP2, Windows Server 2008 SP2 and R2 SP1, Windows 7 SP1, Windows 8.1, Windows Server 2012 Gold and R2, Windows RT 8.1, Windows 10 Gold, 1511, and 1607, and Windows Server 2016 allows remote attackers to execute arbitrary code via a crafted web site, aka "Open Type Font Remote Code Execution Vulnerability."
atmfd.dll in the Windows font library in Microsoft Windows Vista SP2, Windows Server 2008 SP2 and R2 SP1, Windows 7 SP1, Windows 8.1, Windows Server 2012 Gold and R2, Windows RT 8.1, Windows 10 Gold, 1511, and 1607, and Windows Server 2016 allows remote attackers to execute arbitrary code via a crafted web site, aka "Open Type Font Remote Code Execution Vulnerability."
Уязвимость операционной системы Windows, позволяющая нарушителю выполнить произвольный код
EPSS
8.8 High
CVSS3