226e.Net,企业信息化人员的学习与交流平台! 欢迎您:[ ]
  您的位置: 首页 >> 文章首页 >> 技术中心 >> 网络建设 >>       

Firefly媒体服务器webserver.c文件漏洞

作者:kill    来源:绿盟科技    日期:2007-11-9 9:24:37   

发布日期:2007-11-02

更新日期:2007-11-05

受影响系统:

Firefly Media Server <= 0.2.4

描述:

BUGTRAQ ID: 26310

Firefly是Roku SoundBridge和iTunes所使用的开源媒体服务器。

Firefly实现的Web服务器存在格式串处理漏洞,远程攻击者可能利用此漏洞控制服务器。

在Firefly的webserver.c文件中,ws_dispatcher函数的916-920行及ws_addarg函数的1171行存在vsnprintf()相关的格式串漏洞。ws_addarg函数使用了第三个参数做为格式标识符,由于这个参数来自请求头的Authorization字段所解码的用户名,因此可能是用户可控的。对ws_addarg的调用发生在预认证阶段,且对格式串的长度也没有限制。成功利用这个漏洞可以在受影响系统上执行任意指令。

ws_decodepassword(auth,&username,&password);

if(auth_handler(username,password))

can_dispatch=1;

ws_addarg(&pwsc->request_vars,"HTTP_USER",username);

ws_addarg(&pwsc->request_vars,"HTTP_PASSWD",password);

int ws_addarg(ARGLIST *root, char *key, char *fmt, ...) {

...

va_start(ap,fmt);

vsnprintf(value,sizeof(value),fmt,ap);

va_end(ap);

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

http://sourceforge.net/project/showfiles.php?group_id=98211

 

上一篇: VMware中国虚拟化用户大会2007盛大开幕
下一篇: 管理网络状况及监测 DEKSI Network Monitor

返回栏目   论坛讨论
相关文章
版权与免责声明:
本站部分稿件来源于其他媒体,本站转载是为传播更多的信息,此类稿件仅代表作者个人或来源机构观点,并不代表本站观点,版权归作者或来源机构所有,如果您有任何版权方面问题,请联系我们,我们将马上进行整理。
站内搜索   

本类排行
本类推荐