漏洞概要 关注数(24) 关注此漏洞
缺陷编号:wooyun-2013-025444
漏洞标题:Appserve SoundAir处理畸形mp3文件时拒绝服务漏洞
相关厂商:Appserve
漏洞作者: blast
提交时间:2013-06-08 13:38
修复时间:2013-09-06 13:38
公开时间:2013-09-06 13:38
漏洞类型:拒绝服务
危害等级:低
自评Rank:2
漏洞状态:未联系到厂商或者厂商积极忽略
漏洞来源: http://www.wooyun.org,如有疑问或需要帮助请联系 [email protected]
Tags标签: 无
漏洞详情
披露状态:
2013-06-08: 积极联系厂商并且等待厂商认领中,细节不对外公开
2013-09-06: 厂商已经主动忽略漏洞,细节向公众公开
简要描述:
Appserve SoundAir 处理畸形mp3文件时拒绝服务漏洞
详细说明:
可能有错误,我是这么理解的:mp3是按块来存放数据的,其中每块以“AAAAAAAA AAABBCCD EEEEFFGH IIJJKLMM”的形式来标记(每个字母代表1位),通常A=1,也就是说可以通过检测前11位为11111111 111XXXXX来确定mp3文件的块位置。
E 是 Bitrate index , F 是 SampleRate index , G 是Padding标识
而每块的长度可以通过 FrameLen = int((144 * BitRate / SampleRate ) + Padding); 确定。
通过增大最后一块的BitRate,减小SampleRate,但是不放置音频数据,就可能使得播放器分配内存时分配的数据的总大小小于FrameLen计算出来的大小,SoundAir就出现了这个问题。
漏洞证明:
测试用例:
http://pan.baidu.com/share/link?shareid=1683742065&uk=1443095466
危害也没啥,因为程序会记录最后打开的目录,如果目录下面的文件不删掉,程序一打开就会崩溃。
修复方案:
读取某个地址前检查该地址是否存在
版权声明:转载请注明来源 blast@乌云
漏洞回应
厂商回应:
未能联系到厂商或者厂商积极拒绝