a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 75|回复: 0

[其他] Oracle认证:弥补Oracle数据库访问限制绕过的漏洞

[复制链接]
发表于 2012-8-4 13:41:06 | 显示全部楼层 |阅读模式
受影响系统:Oracle Database 9.2.0.0 - 10.2.0.3   描述:BUGTRAQ ID: 17426 ; Z2 U2 ~) @+ g' V! l0 k. i
  Oracle是大型的商业数据库系统。Oracle 9.2.0.0到10.2.0.3版本允许在基表中仅有SELECT权限的用户通过特制的视图插入/更新/删除数据,成功利用这个漏洞的低权限用户可以通过创建特制的视图导致插入、更新和删除数据。
3 R! @. r: w( R% K! T: f* x" L  这个漏洞对Oracle数据词典的影响较低,因为大多数词典表没有primary key,而利用这个漏洞必须primary key。 ! E# A- G+ \1 c4 b1 y7 Z" G
  测试方法:
9 P% _1 o  x: d0 b& n  警告:以下程序(方法)可能带有攻击性,仅供安全研究与教学之用。使用者风险自负!
1 M: U% l' p4 X% _5 A8 L2 i1 s  假设用户dbsnmp仅有SELECT ANY DICTIONARY权限,无法更新数据词典中的表格。 * _- A2 i+ S3 b% Q! [6 Y/ v6 k
C:\>sqlplus dbsnmp/dbsnmp 1 ]' R  H; a* C: c) j& a7 H
SQL*Plus: Release 10.1.0.4.0 - Production on Thu Apr 8 19:20:27 2006
7 V, \0 Q2 [1 ]8 W* kCopyright (c) 1982, 2005, Oracle. All rights reserved.
1 J. G+ `# F- `% W( gConnected to: & S) i, u+ c1 q! T: ?
Oracle Database 10g Enterprise Edition Release 10.1.0.4.0  S. w9 q8 t4 i: M4 w4 W5 S
- Production With the Partitioning, OLAP and Data Mining options
; B* e: G3 i8 k& vSQL> select * from v$version;
/ _& Z/ w& [- I. ]7 c4 b( N' RBANNER ; u; R3 p( O: K2 L; E5 a4 r
Oracle Database 10g Enterprise Edition Release 10.1.0.4.0
  R; G* D$ m& Z/ @( N, ]. D  `* ?- Prod PL/SQL Release 10.1.0.4.0 - Production ( ~+ j4 t* e" X0 k+ j! F
CORE 10.1.0.4.0 Production
* H8 O7 V5 J5 A7 t; Z+ K$ HTNS for 32-bit Windows: Version 10.1.0.4.0 - Production NLSRTL Version
& j0 A  N' n) o! |, C. ~$ F7 U3 y10.1.0.4.0 - Production
; v( a* N- h/ G9 A' tSQL> -- 无法从数据词典删除数据(正常) , e5 U! m- i/ M4 e' z
SQL> delete from sys.registry$; 4 I9 k4 c6 z$ E* b$ q9 L3 `, q
delete from sys.registry$
- w/ I$ {" ~" z8 h- W7 R& B+ f$ ^* $ A5 E" Z: F# w3 ]: f; H
ERROR at line 1:   |* G# {; [: W0 }3 J2 M9 X
ORA-01031: insufficient privileges
7 g) J  B1 V% o( R% q$ bSQL> -- 创建特制的自定义视图
. M/ p. h& N8 I  g% e9 oSQL> create or replace view e as select [...censored...];
3 _; ?* p; U* n, I' SView created.   @" y. ]0 C+ h$ I8 J
SQL> -- 通过视图丢弃数据!!! ==> 安全漏洞 !!!
) ]6 _, h' p% g) b, xSQL> delete from e; 6 w& A/ t: D/ _" \  m
17 rows deleted.
% o# o) O: c3 s5 \ 8 B) q  b1 _) N; B' m2 U+ h5 K+ V
  建议,临时解决方法: : X6 G9 E; q3 m) r1 z' i
  如果您不能立刻安装补丁或者升级,NSFOCUS建议您采取以下措施以降低威胁: " G) a. Z# `4 [* ^. ]
  * 过滤9i到10g R1的连接角色,删除CREATE VIEW(以及CREATE DATABASE LINK等)权限。 $ {# g9 v# w' ^  v5 S2 ?
  * 从基表删除primary key。请注意这可能导致性能和完整性问题。
* d( m# \! ^# a$ J7 l( T  厂商补丁: Oracle % Y& h8 s3 z- X6 [" p1 a3 G
  目前厂商还没有提供补丁或者升级程序,我们建议使用此软件的用户随时关注厂商的主页以获取最新版本。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-22 17:04 , Processed in 0.467167 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表