安全研究
安全漏洞
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(网友投票)
本安全漏洞由绿盟科技翻译整理,版权所有,未经许可,不得转载 绿盟科技给您安全的保障 |