会员登陆  支付方式  联系我们  在线客服  网站地图       
首页 关于域浪 互联网数据中心业务、主机托管、主机租用、机架租用、带宽租用、机房介绍、机房对比、CCN网络加速 adsl专线、深圳adsl专线 虚拟主机、域名注册、数据库、企业邮局、动态域名 网络安全、网络临近平台、安全服务、防火去墙租用、安全产品、域浪抗DDOS防火墙、NetScreen防火墙 技术支持  
   当前位置:首页 >> 技术支持 >> ORACLE数据库技术 >> 弥补Oracle数据库访问限制绕过的漏洞
 
精华文章
    一步一步教你Oracle 9...  
    ORACLE碎片整理(2)  
    ORACLE碎片整理(1)  
    关于Oracle 对 Linux ...  
    ORACLE之常用FAQ V1.0...  
    ORACLE之常用FAQ V1.0...  
    Oracle平台应用数据库...  
    Oracle的空间数据库管...  
    Oracle传统基本体系结...  
    Oracle平台下的数据分...  
    Oracle密码文件的创建...  
    Oracle数据库的安全策...  
    双机容错环境Oracle数...  
    Oracle数据库系统使用...  
    ORACLE常见错误代码分...  
    Oracle数据库管理脚本...  
    Oracle中一个日期查找...  
    在ORACLE里用存储过程...  
    Oracle数据库逻辑备份...  
    Oracle数据库系统的安...  
    Oracle数据库处理身份...  
    Oracle数据库的备份及...  
    Oracle数据库表空间恢...  
    案例讨论:Oracle两表...  
    Oracle数据库系统性能...  
    优化Oracle网络设置的...  
    Oracle9i RMAN备份及恢...  
    弥补Oracle数据库访问...  
  更多>>  
   ORACLE数据库技术
 弥补Oracle数据库访问限制绕过的漏洞
受影响系统:Oracle Database 9.2.0.0 - 10.2.0.3 



描述:BUGTRAQ ID: 17426 

    Oracle是大型的商业数据库系统。Oracle 9.2.0.0到10.2.0.3版本允许在基表中仅有SELECT权限的用户通过特制的视图插入/更新/删除数据,成功利用这个漏洞的低权限用户可以通过创建特制的视图导致插入、更新和删除数据。 



这个漏洞对Oracle数据词典的影响较低,因为大多数词典表没有primary key,而利用这个漏洞必须primary key。 



测试方法: 

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



假设用户dbsnmp仅有SELECT ANY DICTIONARY权限,无法更新数据词典中的表格。 



C:\>sqlplus dbsnmp/dbsnmp 

SQL*Plus: Release 10.1.0.4.0 - Production on Thu Apr 8 19:20:27 2006 

Copyright (c) 1982, 2005, Oracle. All rights reserved. 

Connected to: 

Oracle Database 10g Enterprise Edition Release 10.1.0.4.0

- Production With the Partitioning, OLAP and Data Mining options 

SQL> select * from v$version; 

BANNER 

Oracle Database 10g Enterprise Edition Release 10.1.0.4.0 

- Prod PL/SQL Release 10.1.0.4.0 - Production 

CORE 10.1.0.4.0 Production 

TNS for 32-bit Windows: Version 10.1.0.4.0 - Production NLSRTL Version 

10.1.0.4.0 - Production 

SQL> -- 无法从数据词典删除数据(正常) 

SQL> delete from sys.registry$; 

delete from sys.registry$ 



ERROR at line 1: 

ORA-01031: insufficient privileges 

SQL> -- 创建特制的自定义视图 

SQL> create or replace view e as select [...censored...]; 

View created. 

SQL> -- 通过视图丢弃数据!!! ==> 安全漏洞 !!! 

SQL> delete from e; 

17 rows deleted.



建议,临时解决方法: 

如果您不能立刻安装补丁或者升级,NSFOCUS建议您采取以下措施以降低威胁: 

* 过滤9i到10g R1的连接角色,删除CREATE VIEW(以及CREATE DATABASE LINK等)权限。 

* 从基表删除primary key。请注意这可能导致性能和完整性问题。 



厂商补丁: Oracle 

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



  • 上一篇文章: Oracle9i RMAN备份及恢复步骤
  • 下一篇文章: Oracle 9i在Red Hat7.1和7.2上的安装
  • 域浪网络ISP经营许可证 深圳地址:深圳市罗湖区宝安北路国际商品交易大厦七楼C30室
    Tel:0755-82266883/82267566 Fax:0755-82261966
    邮编:518000 
                        Copyright © 2006-2008 elang.cn All Rights Reserved 深圳市域浪网络技术有限公司版权所有