CVE-2009-1537
Microsoft DirectX
2026-05-20
Microsoft DirectX contains a NULL byte overwrite vulnerability in the QuickTime Movie Parser Filter in quartz.dll in DirectShow which could allow remote attackers to execute arbitrary code via a crafted QuickTime media file.
Технический анализ и план устранения
Суть уязвимости
CVE-2009-1537 представляет собой критическую уязвимость в фильтре QuickTime Movie Parser (библиотека quartz.dll), входящем в состав Microsoft DirectShow (компонент DirectX). Проблема заключается в некорректной обработке специально сформированных медиафайлов формата QuickTime (.mov). При парсинге структуры файла происходит перезапись памяти нулевым байтом (NULL byte overwrite), что приводит к повреждению структур данных в куче или стеке. Злоумышленник может использовать это для захвата потока выполнения и запуска произвольного кода (RCE) с правами текущего пользователя при открытии вредоносного файла через Windows Media Player или просмотре веб-страницы с внедренным контентом.
Как исправить
Основным способом устранения является установка официального обновления безопасности от Microsoft (MS09-028), которое заменяет уязвимую версию библиотеки quartz.dll на исправленную.
Для современных систем (Windows 7 и выше) данная уязвимость не актуальна, так как исправления включены в состав ОС. Для устаревших систем (Windows XP, Windows Server 2003) необходимо выполнить следующие действия:
- Скачайте пакет обновления MS09-028 для вашей версии операционной системы с официального каталога обновлений Microsoft.
- Запустите установку обновления:
WindowsXP-KB971633-x86-ENU.exe /quiet /norestart
- После установки проверьте версию файла quartz.dll в системной директории. Она должна быть не ниже 6.5.2600.5822 (для Windows XP SP3).
Временные меры
Если установка патча невозможна, необходимо ограничить использование уязвимого парсера QuickTime в DirectShow.
- Отключите обработку файлов QuickTime в DirectShow через реестр, установив Kill-Bit для CLSID парсера:
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\ActiveX Compatibility\{D51BD5A1-7548-11CF-A520-0080C77EF582}" /v "Compatibility Flags" /t REG_DWORD /d 1024 /f
- Снимите регистрацию библиотеки quartz.dll (внимание: это может нарушить работу мультимедийных приложений):
regsvr32 /u /s quartz.dll
- Настройте списки контроля доступа (ACL), чтобы запретить доступ к quartz.dll для группы "Все" (Everyone), если система используется в терминальном режиме:
cacls %systemroot%\system32\quartz.dll /E /P Everyone:N
Пока никто не поделился опытом.
Станьте первым!