← voltar
CVE-2009-1537highsob ataqueCWE-158

CVE-2009-1537

63Vexday Risk Score

Priorize a correção. Ela está sob exploração confirmada pelo CISA.

ssvc Actcvss 8.8epss 51%
da publicação à arma
Publicada no NVD29 de mai.
CISA KEV+6200d
probabilidade de exploração
51%top 1% das CVEs
exploração observada
simCISA + VulnCheck
Ação exigida pela CISAprazo federal: 2026-06-03

Apply mitigations per vendor instructions, follow applicable BOD 22-01 guidance for cloud services, or discontinue use of the product if mitigations are unavailable.

Resumo

Falha de corrupção de memória no parser de arquivos QuickTime (Movie Parser Filter) implementado em quartz.dll, componente do DirectShow no Microsoft DirectX. Um arquivo de mídia QuickTime malformado, ao ser processado, permite execução de código arbitrário no contexto do usuário que abriu o arquivo. Importa porque foi explorada in the wild como 0-day em maio de 2009, semanas antes de existir correção oficial — e está no catálogo KEV da CISA por isso.

Detalhamento técnico

A falha está no filtro que o DirectShow usa para interpretar contêineres QuickTime (.mov e variantes) dentro de quartz.dll. Segundo a Microsoft, o parser falha em validar corretamente valores de ponteiro e campos de tamanho presentes na estrutura do arquivo QuickTime antes de usá-los em operações de cópia/gravação de memória. O nome popular da falha, 'DirectX NULL Byte Overwrite Vulnerability', indica que um campo controlado pelo atacante no arquivo permite escrever um byte nulo (ou dado atacante-controlado) fora dos limites esperados de um buffer ou estrutura interna, corrompendo memória adjacente — um padrão consistente com CWE-787 (Out-of-bounds Write) originado por falta de validação de tamanho/offset (relacionado a CWE-20).

O atacante controla o conteúdo de campos de metadados/atom dentro do arquivo QuickTime (tamanhos, offsets, ponteiros lógicos usados pelo parser). Ao manipular esses campos para valores fora do esperado, força o parser a calcular um endereço ou tamanho inválido e escrever nele, o que pode corromper ponteiros de função, vtables ou outras estruturas de controle de fluxo, abrindo caminho para execução de código.

A descrição oficial não detalha a estrutura exata do arquivo nem o campo específico manipulado — a Microsoft classificou como 'unspecified vulnerability' no advisory inicial (971778) e só descreveu o mecanismo em termos gerais no boletim MS09-028, publicado dois meses depois. Não há, nas fontes públicas disponíveis, um write-up técnico detalhado do offset exato ou da estrutura do atom QuickTime explorada.

O MS09-028 corrigiu essa vulnerabilidade junto com outras duas reportadas de forma privada no mesmo componente DirectShow, todas relacionadas à validação de parsing de arquivos QuickTime — o que sugere uma classe de bugs no mesmo filtro, não um único ponto isolado.

Como é explorada

O vetor é a entrega de um arquivo de mídia QuickTime malformado ao usuário — por e-mail, download direto, ou hospedagem em página web que force a abertura/reprodução do arquivo via componente DirectShow do sistema (por exemplo, através de players ou embeds que usem o pipeline DirectShow). O CVSS reflete corretamente que é necessária interação do usuário (UI:R) para abrir o arquivo, e que não é exigida autenticação nem privilégio prévio (PR:N) — mas também não é 'zero-click': alguém precisa executar ou visualizar o arquivo.

A exploração documentada em maio de 2009 ocorreu antes de existir patch, num cenário clássico de 0-day: atacantes distribuíram arquivos QuickTime maliciosos e conseguiram execução de código com os mesmos privilégios do usuário que abriu o arquivo — sem privilégios administrativos, o impacto tende a ser mais restrito, mas ainda permite comprometimento inicial da máquina.

A presença no catálogo KEV da CISA confirma exploração ativa comprovada, não apenas risco teórico. O ISC (SANS Internet Storm Center) registrou o caso na época como parte da onda de exploração em maio de 2009, mas o conteúdo da diary específica não estava disponível para verificação de detalhes adicionais nesta pesquisa.

Versões

Afetadas
Microsoft DirectX 7.0 até 9.0c (incluindo 9.0a, 9.0b, 9.0c) em Windows 2000 Service Pack 4, Windows XP Service Pack 2 e Service Pack 3 (incluindo Windows XP Professional x64 Edition SP2), e Windows Server 2003 Service Pack 2 (incluindo edições x64 e Itanium). DirectX 8.1/8.1b em Windows 2000 SP4 também listado como afetado no boletim MS09-028.
Corrigidas em
Corrigido pela atualização de segurança MS09-028 / KB971633, publicada em 14 de julho de 2009 (atualizada em 19 de agosto de 2009, versão 2.0 do boletim). Não há versão de software com correção nativa embutida — a correção é aplicada via patch do Windows Update para os componentes DirectX afetados nos sistemas operacionais suportados. Windows Vista, Windows Server 2008 e versões posteriores não foram afetados e não requerem esse patch.

Como se proteger

A correção definitiva é a instalação da atualização de segurança MS09-028 (KB971633), publicada pela Microsoft em 14 de julho de 2009, que corrige o parsing/validação de ponteiros e campos de tamanho em arquivos QuickTime no DirectShow. A atualização se aplica a todas as edições afetadas de DirectX 7.0 a 9.0c nos sistemas operacionais listados.

Antes da correção estar disponível, a Microsoft publicou no Security Advisory 971778 um paliativo temporário: desregistrar a quartz.dll (via regsvr32 /u) para desabilitar o filtro DirectShow vulnerável. O custo real desse workaround é perda de funcionalidade — qualquer aplicação que dependa do DirectShow para reprodução de mídia (não só QuickTime) para de funcionar corretamente até o componente ser reregistrado após a correção. Não é uma mitigação de baixo impacto operacional.

Não há mitigação eficaz por meio de extensão de arquivo ou bloqueio de assinatura de e-mail isoladamente, já que o vetor depende do conteúdo interno do arquivo, não da extensão. Sistemas Windows Vista, Windows Server 2008 e versões posteriores não são afetados, segundo a própria tabela de software afetado da Microsoft — não é necessário aplicar mitigação nesses SOs.

Como detectar

Não há, nas fontes consultadas, assinatura de rede ou indicador de comprometimento documentado publicamente com detalhes suficientes para detecção confiável baseada em tráfego. O sinal prático é a presença de arquivos QuickTime (.mov e formatos relacionados processados via DirectShow) recebidos por e-mail ou baixados de fontes não confiáveis por volta de maio de 2009, correlacionados com falhas ou comportamento anômalo em processos que usam DirectShow (explorer.exe, players de mídia, navegadores com plugins). Soluções antivírus da época passaram a detectar arquivos QuickTime malformados explorando essa falha, mas não há confirmação de nomes de assinatura nas fontes revisadas — vale verificar retenção de logs de AV/EDR da época se a investigação for retrospectiva.

Pesquisado e redigido com IA a partir do advisory do fornecedor e de análises públicas, com as fontes acima. Confira sempre a versão corrigida no advisory oficial antes de agir.
Unspecified vulnerability in the QuickTime Movie Parser Filter in quartz.dll in DirectShow in Microsoft DirectX 7.0 through 9.0c on Windows 2000 SP4, Windows XP SP2 and SP3, and Windows Server 2003 SP2 allows remote attackers to execute arbitrary code via a crafted QuickTime media file, as exploited in the wild in May 2009, aka "DirectX NULL Byte Overwrite Vulnerability."
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
Produtos afetados
n/a · n/a