安全研究

安全漏洞
VLC媒体播放器多个插件格式串处理漏洞

发布日期:2007-06-20
更新日期:2007-06-21

受影响系统:
VideoLAN VLC Media Player <= 0.8.6b
不受影响系统:
VideoLAN VLC Media Player 0.8.6c
描述:
BUGTRAQ  ID: 24555
CVE(CAN) ID: CVE-2007-3316

VLC Media Player是一款免费的媒体播放器。

VLC媒体播放器的Ogg/Vorbis、Ogg/Theora、CDDA(CD数字音频)和SAP(服务声明协议)插件在试图解析媒体数据流时存在C类型的格式串漏洞。input.c文件中的input_vaControl函数使用外部提供的格式串调用了vasprintf(),这可能导致执行任意代码。

如果在播放时设置了过大的采样率会触发整数溢出,导致stats.c文件中的__status_Update出现SEGV。

input.c文件中未初始化的i_nb_resamplers会在音频流处理中导致崩溃。

如果用户受骗加载了特制的.ogg或.ogm文件或CDDB项,或通过网络向播放器发送了特制SAP/SDP消息的话,就可以触发这些漏洞,导致播放器例程崩溃或执行任意指令。

<*来源:David Thiel (lx@redundancy.redundancy.org
  
  链接:http://secunia.com/advisories/25753/
        http://www.videolan.org/sa0702.html
        http://marc.info/?l=bugtraq&m=118245243914318&w=2
*>

建议:
临时解决方法:

* 从VLC插件access目录中手动删除受影响的插件,相关文件名如下:

Microsoft Windows
    codec/libvorbis_plugin.dll, codec/libtheora_plugin.dll and access/libcdda_plugin.dll

Apple MacOS X
    codec/libvorbis_plugin.dylib, codec/libtheora_plugin.dylib and access/libcdda_plugin.dylib

其他(Linux、BSD..)
    codec/libvorbis_plugin.so, codec/libtheora_plugin.so and access/libcdda_plugin.so(通常位于/usr/lib或/usr/local/lib)

厂商补丁:

VideoLAN
--------
目前厂商已经发布了升级补丁以修复这个安全问题,请到厂商的主页下载:

http://www.videolan.org/vlc/

浏览次数:2735
严重程度:0(网友投票)
本安全漏洞由绿盟科技翻译整理,版权所有,未经许可,不得转载
绿盟科技给您安全的保障