细水 2008.01.03

漏洞播报

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
*>

测试方法:


警 告

以下程序(方法)可能带有攻击性,仅供安全研究与教学之用。使用者风险自负!

vorbiscomment -t cTag=AAA_2500_A’s_AAA -a input.ogg output.ogg

建议:


厂商补丁:

CoolPlayer
———-
目前厂商还没有提供补丁或者升级程序,我们建议使用此软件的用户随时关注厂商的主页以获取最新版本:

http://sourceforge.net/projects/coolplayer/


您可以随意转载,但必须在显著位置标明 原创链接 和本 版权声明

本文链接: http://www.mcafeefans.com/?p=2289

发表评论

电子邮件地址不会被公开。

:wink: :twisted: :roll: :mrgreen: 8) :-D :arrow: :-o more »

返回页首返回页尾