免费服务

DirectX 中的漏洞可能允许远程执行代码 (951698)

2008-07-08  来源:东吉数码/微软

DirectX 中的漏洞可能允许远程执行代码 (951698)

影响软件:
DirectX 7.0 和 DirectX 8.1
--Microsoft Windows 2000 Service Pack 4
DirectX 9.0
-- Microsoft Windows 2000 Service Pack 4
-- Windows XP Service Pack 2 和 Windows XP Service Pack 3
-- Windows XP Professional x64 Edition 和
Windows XP Professional x64 Edition Service Pack 2
-- Windows Server 2003 Service Pack 1 和 Windows Server 2003 Service Pack 2
-- Windows Server 2003 x64 Edition 和
   Windows Server 2003 x64 Edition Service Pack 2
-- Windows Server 2003 SP1(用于基于 Itanium 的系统)以及
   Windows Server 2003 SP2(用于基于 Itanium 的系统)
DirectX 10.0
-- Windows Vista
-- Windows Vista Service Pack 1
-- Windows Vista x64 Edition
-- Windows Vista x64 Edition with Service Pack 1
-- Windows Server 2008(用于 32 位系统)*
-- Windows Server 2008(用于基于 x64 的系统)*
-- Windows Server 2008(用于基于 Itanium 的系统)



风险等级:严重

详细信息:
1   MJPEG 解码器漏洞
Windows MJPEG Codec 处理 AVI 或 ASF 文件中的 MJPEG 流的方式中存在一个远
程执行代码漏洞。 用户必须预览或播放特制 MJPEG 文件,该漏洞才能被利用。
2 SAMI 格式分析漏洞
DirectX 处理受支持格式文件的方式中存在一个远程执行代码漏洞。 如果用户打开特
制文件,此漏洞可能允许远程执行代码。
解决办法
临时解决办法:
1  修改 quartz.dll 的访问控制列表
在 Windows XP(所有版本)上,通过命令提示符运行以下命令(需要管理权限):
Echo y| Cacls.exe %WINDIR%\SYSTEM32\QUARTZ.DLL /E /P everyone:N
在 Windows Vista(所有版本)上,通过提升的命令提示符运行以下命令:
Takeown.exe /f %WINDIR%\SYSTEM32\QUARTZ.DLL
Icacls.exe %WINDIR%\SYSTEM32\QUARTZ.DLL /save %TEMP%\QUARTZ_ACL.TXT
Icacls.exe %WINDIR%\SYSTEM32\QUARTZ.DLL /deny everyone:(F)
2  注销 quartz.dll
通过提升的命令提示符运行以下命令:
Regsvr32.exe –u %WINDIR%\SYSTEM32\QUARTZ.DLL

补丁更新:
厂商已经针对该漏洞发布了相应的安全公告和补丁程序,由于补丁安装选择比较复杂,我们不建
议您使用手工安装的方式,你可以使用windows自带的update功能进行更新,同时你也可以使用
我们提供的sus服务(http://sus.ccert.edu.cn)进行更新.

参考链接:
http://www.microsoft.com/china/technet/security/bulletin/ms08-033.mspx