安全研究

安全漏洞
WebC处理环境变量缓冲区溢出漏洞

发布日期:2003-04-04
更新日期:2003-04-10

受影响系统:
AutomatedShops WebC 5.010
AutomatedShops WebC 5.005
AutomatedShops WebC 5.0
AutomatedShops WebC 2.011
不受影响系统:
AutomatedShops WebC 5.020
描述:
BUGTRAQ  ID: 7277

WebC是一款服务器端脚本语言,调用webc.cgi解析器进行解析,经常用于电子购物应用程序中。

WebC在处理环境变量时缺少正确缓冲区边界检查,本地攻击者可以利用这个漏洞进行缓冲区溢出,可能以高权限执行任意指令。

WebC一般以SUID ROOT属性运行,但是更改UID为特定用户时存在漏洞,UID更改基于PATH_INFO环境变量的值,一般情况下,此值为如下所示:

/~carl
or
/~foo
or
/~bin

WebC会检查PATH_INFO必须不包含'root'用户名。如果程序开启了调式功能,当用户ID更改的过程中,webc.cgi会解析环境变量,并拷贝整个变量到某个文件中,在拷贝内容到堆栈中的缓冲区时没有正确检查边界长度,可导致出发堆栈缓冲区溢出,产生拒绝服务,也可能以高权限执行任意指令。

<*来源:Carl Livitt (carl@learningshophull.co.uk
  
  链接:http://marc.theaimsgroup.com/?l=bugtraq&m=104940478016596&w=2
*>

建议:
厂商补丁:

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

AutomatedShops Upgrade WebC 5.020
ftp://ftp.automatedshops.com/pub/webc/5.020/

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