安全研究
安全漏洞
CoolPlayer CPLI_ReadTag_OGG()函数栈溢出漏洞
发布日期:2007-12-28
更新日期:2007-12-29
受影响系统:CoolPlayer CoolPlayer 217
描述:
BUGTRAQ ID:
27061
CoolPlayer是一款开放源码的音频播放器。
CoolPlayer的CPLI_ReadTag_OGG函数在处理OGG Vorbis文件中标签的时候使用sscanf在两个栈中存储了标签名及其值,但没有对格式参数限制大小,这可能触发缓冲区溢出。
以下是CPI_PlaylistItem.c中的漏洞代码:
void CPLI_ReadTag_OGG(CPs_PlaylistItem* pItem)
...
char cTag[128];
char cValue[2048];
if(sscanf(pComment->user_comments[iCommentIDX], " %[^= ] = %[^=]", cTag, cValue) == 2)
...
<*来源:Luigi Auriemma (
aluigi@pivx.com)
链接:
http://marc.info/?l=bugtraq&m=119887077111995&w=2
http://secunia.com/advisories/28226/
*>
测试方法:
警 告
以下程序(方法)可能带有攻击性,仅供安全研究与教学之用。使用者风险自负!
vorbiscomment -t cTag=AAA_2500_A's_AAA -a input.ogg output.ogg
建议:
厂商补丁:
CoolPlayer
----------
目前厂商还没有提供补丁或者升级程序,我们建议使用此软件的用户随时关注厂商的主页以获取最新版本:
http://sourceforge.net/projects/coolplayer/浏览次数:2810
严重程度:0(网友投票)
本安全漏洞由绿盟科技翻译整理,版权所有,未经许可,不得转载 绿盟科技给您安全的保障 |