CVE-2009-3129
Microsoft Excel
2022-03-03
Microsoft Office Excel allows remote attackers to execute arbitrary code via a spreadsheet with a FEATHEADER record containing an invalid cbHdrData size element that affects a pointer offset.
Технический анализ и план устранения
Суть уязвимости
Уязвимость в Microsoft Excel позволяет удаленному злоумышленнику выполнить произвольный код на компьютере жертвы. Для этого атакующий создает специально сформированный файл Excel (.xls), в котором искажает значение размера данных (cbHdrData) в структуре FEATHEADER. Это приводит к некорректному расчету смещения указателя в памяти, что в итоге позволяет перехватить управление программой и выполнить вредоносный код при открытии файла.
Вектор атаки: Фишинговая рассылка по email или размещение файла на веб-сайте с последующим убеждением жертвы открыть его.
Как исправить
Установите официальный патч от Microsoft, устраняющий эту уязвимость. Необходимый пакет обновлений зависит от вашей версии Office/Excel и операционной системы.
- Определите точную версию Microsoft Office/Excel.
-
Установите соответствующее обновление безопасности (Security Update):
Для Microsoft Office 2000: * Номер бюллетеня по безопасности (Security Bulletin): MS09-067 * Номер обновления (KB): KB972652
Для Microsoft Office XP: * Номер бюллетеня: MS09-067 * Номер обновления: KB972658
Для Microsoft Office 2003: * Номер бюллетеня: MS09-067 * Номер обновления: KB972655
Для Microsoft Office 2004 для Mac: * Номер бюллетеня: MS09-067 * Номер обновления: KB976830
Для Microsoft Office 2008 для Mac: * Номер бюллетеня: MS09-067 * Номер обновления: KB976828
-
Способ установки:
- Через Центр обновления Windows: Включите автоматические обновления или выполните ручную проверку.
- Вручную: Загрузите установщик с сайта Microsoft Update Catalog по номеру KB (например,
KB972655). - Для систем без доступа в интернет: Загрузите автономный (offline) пакет обновления (
.exeили.msu) и установите его.
Временное решение
Если немедленная установка патча невозможна, примените следующие меры для снижения риска:
-
Используйте блокировку файлов в Microsoft Office:
- Настройте политики для блокировки открытия файлов Excel 97-2003 (
.xls,.xla,.xlt), полученных из ненадежных источников. - Команда для настройки через реестр (требует прав администратора):
bash reg add "HKCU\Software\Microsoft\Office\11.0\Excel\Security\FileBlock" /v "OpenInProtectedView" /t REG_DWORD /d 0 /f reg add "HKCU\Software\Microsoft\Office\11.0\Excel\Security\FileBlock" /v "FileBlockAddFilesNotInList" /t REG_DWORD /d 1 /f(Для Office 2003, версия 11.0. Для других версий измените путь: 12.0 - Office 2007, 14.0 - Office 2010).
- Настройте политики для блокировки открытия файлов Excel 97-2003 (
-
Настройте правила в Microsoft Office Trust Center:
- В Excel перейдите:
Файл->Параметры->Центр управления безопасностью->Параметры центра управления безопасностью->Параметры блокировки файлов. - Установите флажок "Открывать файлы указанных типов в режиме защищенного просмотра" для типов "Excel 97-2003" и, при необходимости, "Книги и шаблоны Excel 97-2003".
- В Excel перейдите:
-
Обновите сигнатуры антивируса и EDR: Убедитесь, что антивирусное ПО и системы обнаружения угледействий (EDR) имеют актуальные базы, способные обнаруживать эксплойты, использующие CVE-2009-3129.
-
Повышайте осведомленность пользователей: Напомните сотрудникам об опасности открытия вложений и файлов из непроверенных источников, особенно с расширением
.xls.