Oracle数据库服务器TZ_OFFSET函数远程缓冲区溢出漏洞
发布日期:2003-02-19
更新日期:2003-02-21
受影响系统:Oracle Oracle8 8.0.6
Oracle Oracle8i 8.1.7.1
Oracle Oracle8i 8.1.7
Oracle Oracle9i Release 2 9.2.2
Oracle Oracle9i Release 2 9.2.1
Oracle Oracle9i 9.0.2
Oracle Oracle9i 9.0.1.3
Oracle Oracle9i 9.0.1.2
Oracle Oracle9i 9.0.1
Oracle Oracle9i 9.0
描述:
BUGTRAQ ID:
6848
CVE ID:
CVE-2003-0096
Oracle Database是一款商业性质大型数据库系统。
Oracle数据库中包含的TZ_OFFSET函数对用户提交的参数没有进行充分缓冲区边界检查,远程攻击者可以利用这个漏洞对数据库进行缓冲区溢出攻击,可能以Oracle进程权限在系统上执行任意指令。
Oracle数据库中包含的TZ_OFFSET函数返回参数相对应的时区,如:
SELECT TZ_OFFSET('US/Eastern') FROM DUAL;
返回的时区偏移值为-04:00。TZ_OFFSET由于对时区名参数缺少正确边界缓冲区检查,攻击者可以提交超长的字符串可覆盖Oracle进程中的堆栈的返回地址。但要利用这个漏洞攻击者必须能以合法用户名和密码登录到数据库中,不过TZ_OFFSET()函数默认是PUBLIC可执行,因此任意系统用户可以精心构建时区名可能以Oracle进程权限在系统上执行任意指令。成功利用此漏洞可以获得权限是在Linux/unix系统上为"Oracle"权限,而在Windows系统下Local System权限。
<*来源:NGSSoftware Insight Security Research
链接:
http://otn.oracle.com/deploy/security/pdf/2003alert49.pdf
http://www[.]nextgenss[.]com/advisories/ora-tzofstbo.txt
*>
建议:
厂商补丁:
Oracle
------
Oracle已经为此发布了一个安全公告(OracleSA#49)以及相应补丁:
OracleSA#49:Buffer Overflow in TZ_OFFSET function of Oracle9i Database Server
链接:
http://otn.oracle.com/deploy/security/pdf/2003alert49.pdf
Oracle已经发布补丁号为2642439的补丁,用户可以在Oracle Worldwide Support Services web site下载补丁:
http://metalink.oracle.com
点击补丁按钮,进入补丁WEB页面,输入BUG号码2642439下载。
浏览次数:6890
严重程度:0(网友投票)