安全研究
安全漏洞
QPopper 4.0.x Qvsnprintf远程缓冲区溢出漏洞
发布日期:2003-03-10
更新日期:2003-03-13
受影响系统:Qualcomm qpopper 4.0.3
Qualcomm qpopper 4.0.2
Qualcomm qpopper 4.0.1
Qualcomm qpopper 4.0.4
- Debian Linux 3.0
描述:
CVE(CAN) ID:
CVE-2003-0143
QPopper是一款由Qualcomm开发和维护免费开放源代码的软件,可使用在多种Linux和Unix操作系统下。
QPopper中的Qvsnprintf()实现由于对缓冲区缺少正确的边界检查,远程攻击者可以利用这个漏洞进行缓冲区溢出攻击,可能以QPoper进程权限在系统上执行任意指令。
Qualcomm提供自己的vsnprintf实现Qvsnprintf()。这个函数能正确把'n'个字节写入缓冲区,但是以NULL字节进行终结时处理不正确。'popper/pop_msg.c'中的pop_msg()函数在调用Qvsnprintf()时没有正确的把缓冲区中的'message'进行NULL终止,因此当strcat(message,"\r\n")函数调用的时候可覆盖堆栈某些值。Florian Heinz成功的利用发送'mdef <macroname>()'命令来覆盖堆栈中保存的基指针,导致以QPoper进程权限在系统上执行任意指令。
要利用这个漏洞需要有一个合法帐户的用户名和密码。
<*来源:Florian Heinz (
heinz@cronon-ag.de)
链接:
http://marc.theaimsgroup.com/?l=bugtraq&m=104739841223916&w=2
*>
建议:
厂商补丁:
Qualcomm
--------
目前厂商还没有提供补丁或者升级程序,我们建议使用此软件的用户随时关注厂商的主页以获取最新版本:
http://www.qpopper.com/qpopper/浏览次数:4130
严重程度:0(网友投票)
本安全漏洞由绿盟科技翻译整理,版权所有,未经许可,不得转载 绿盟科技给您安全的保障 |