安全研究

安全漏洞
CoreHTTP src/http.c单字节溢出漏洞

发布日期:2009-12-07
更新日期:2009-12-08

受影响系统:
CoreHTTP CoreHTTP 0.5.3.1
描述:
BUGTRAQ  ID: 37237
CVE ID: CVE-2009-3586

CoreHTTP是一款小型的Web服务器。

CoreHTTP没有对HTTP请求执行充分的输入验证,在src/http.c文件45和46行的sscanf()调用可能触发单字节溢出:

45:    sscanf(parentsprock->buffer,
46:        "%" PATHSIZE_S "[A-Za-z] %" PATHSIZE_S "s%*[ \t\n]", req, url);

req和url缓冲区所声明的大小为256字节(PATHSIZE),但sscanf()调用可向这些缓冲区写入256字节(PATHSIZE_S)而没有NULL终止。成功利用这个漏洞的攻击者可以导致拒绝服务或以服务器用户的权限执行任意代码。

<*来源:Patroklos Argyroudis
  
  链接:http://marc.info/?l=bugtraq&m=126020926929646&w=2
*>

测试方法:

警 告

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

http://census-labs.com/media/corex.txt

建议:
厂商补丁:

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

http://corehttp.sourceforge.net/

浏览次数:2395
严重程度:0(网友投票)
本安全漏洞由绿盟科技翻译整理,版权所有,未经许可,不得转载
绿盟科技给您安全的保障