NullSoft Winamp B4S文件播playlist字段本地缓冲区溢出漏洞
发布日期:2003-01-04
更新日期:2003-01-09
受影响系统:Nullsoft Winamp 3.0
描述:
BUGTRAQ ID:
6515
Nullsoft Winamp是一款支持MP3和其他文件类型的媒体播放器。
Winamp在处理b4s文件的播放列表(playlist)字段没有正确检边界缓冲区长度,本地攻击者可以利用这个漏洞构建恶意b4s文件,诱使其他用户打开,进行缓冲区溢出攻击,可能以执行用户权限在系统上执行任意指令。
Winamp允许用户保存mp3列表为*.b4s文件,类似*.m3u列表文件,但是b4s使用XML方式工作。由于没有对播放列表字段进行正确检查,如果装载b4s文件时包含超长播放列表数据时,Winamp会触发缓冲区溢出,精心构建播放列表数据,可能以当前用户权限在系统上执行任意指令。
<*来源:D4rkGr3y (
grey_1999@mail.ru)
链接:
http://marc.theaimsgroup.com/?l=bugtraq&m=104171948232717&w=2
*>
测试方法:
警 告
以下程序(方法)可能带有攻击性,仅供安全研究与教学之用。使用者风险自负!
D4rkGr3y (
grey_1999@mail.ru)提供了如下测试方法:
<?xml version="1.0" encoding='UTF-8' standalone="yes"?>
<WinampXML>
<!-- Generated by: Nullsoft Winamp3 version 3.0 -->
<playlist num_entries="[number_of_entries]" label="[playlist_name]"> #(1)
#first entry
<entry Playstring="file:[patch_to_file]"> #(2)
<Name>[name_of_the_song]</Name>
<Length>[file_size_in_byts]</Lengt>
</entry>
#end of first entry
</playlist>
</WinampXML>
以上的b4s文件中,如果[playlist_name]长度超过16580b,会导致破坏堆栈内容,发生缓冲区溢出。
建议:
厂商补丁:
Nullsoft
--------
目前厂商还没有提供补丁或者升级程序,我们建议使用此软件的用户随时关注厂商的主页以获取最新版本:
http://www.winamp.com/浏览次数:2755
严重程度:0(网友投票)