CVE-2020-1020
Microsoft Windows
2021-11-03
Microsoft Windows Adobe Font Manager Library contains an unspecified vulnerability when handling specially crafted multi-master fonts (Adobe Type 1 PostScript format) that allows for remote code execution for all systems except Windows 10. For systems running Windows 10, an attacker who successfully exploited the vulnerability could execute code in an AppContainer sandbox context with limited privileges and capabilities.
Технический анализ и план устранения
Суть уязвимости
Уязвимость в библиотеке Adobe Font Manager (ATMFD.dll) в Microsoft Windows. Атакующий может создать специально сформированный шрифт в формате Adobe Type 1 PostScript (Multi-Master Font) и внедрить его в документ или на веб-страницу. При открытии этого документа или просмотре страницы в уязвимой системе происходит удаленное выполнение кода (RCE) с правами текущего пользователя.
- Для Windows 7, 8.1 и более старых: Успешная эксплуатация позволяет выполнить код с правами администратора (SYSTEM).
- Для Windows 10: Код выполняется в изолированной среде AppContainer с ограниченными правами.
Как исправить
Установите официальные обновления безопасности от Microsoft. Ключевые номера обновлений (KB):
- Windows 10 (все поддерживаемые версии): Установите обновление KB4556799 (май 2020) или более позднее.
- Windows 8.1 и Windows Server 2012 R2: Установите обновление KB4556846 (май 2020) или более позднее.
- Windows 7 и Windows Server 2008 R2 (только ESU): Установите обновление KB4556836 (май 2020) или более позднее.
Проверка установки патча:
1. Откройте PowerShell от имени администратора.
2. Выполните команду:
bash
Get-HotFix -Id KB4556799, KB4556846, KB4556836 | Select-Object HotFixID, InstalledOn
Если патч установлен, команда вернет его ID и дату установки.
Автоматическое обновление: Убедитесь, что служба Windows Update включена и работает. Для принудительной проверки:
usoclient StartScan
Временное решение
Если немедленная установка обновлений невозможна, отключите обработку шрифтов Type 1 в библиотеке ATMFD.dll.
Вариант 1: Отключение через реестр (для всех ОС)
1. Откройте Блокнот, вставьте следующий текст и сохраните файл как disable_atmfd.reg:
```
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows]
"DisableATMFD"=dword:00000001
```
- Запустите этот
.regфайл от имени администратора и подтвердите внесение изменений в реестр. - Перезагрузите систему.
Вариант 2: Использование PowerShell (для Windows 10/Server 2016+) Выполните в PowerShell от имени администратора:
New-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows" -Name "DisableATMFD" -Value 1 -PropertyType DWord -Force
Restart-Computer -Confirm
Важное предупреждение: Это решение отключает рендеринг всех шрифтов PostScript Type 1. Приложения, зависящие от таких шрифтов, могут отображать текст некорректно или не отображать его вовсе. Откатить изменение можно, установив значение "DisableATMFD"=dword:00000000 и перезагрузившись.