国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JSP > 正文

JSP漏洞大觀(三)

2024-09-05 00:19:11
字體:
供稿:網(wǎng)友
allaire jrun 2.3遠(yuǎn)程執(zhí)行任意命令漏洞

  allaire 的 jrun 服務(wù)器 2.3上存在一個(gè)安全漏洞,允許遠(yuǎn)程用戶把在 web 服務(wù)器上的任意文件作為jsp代碼編譯/執(zhí)行。   如果url請(qǐng)求的目標(biāo)文件使用了前綴"/servlet/",則jsp解釋執(zhí)行功能被激活。這時(shí)在用戶請(qǐng)求的目標(biāo)文件路徑中使用"../",就有可能訪問到 web 服務(wù)器上根目錄以外的文件。在目標(biāo)主機(jī)上利用該漏洞請(qǐng)求用戶輸入產(chǎn)生的一個(gè)文件,將嚴(yán)重威脅到目標(biāo)主機(jī)系統(tǒng)的安全。

  例如:

http://jrun:8000/servlet/com.livesoftware.jrun.plugins.jsp.jsp/../../path/to /temp.txt
http://jrun:8000/servlet/jsp/../../path/to/temp.txt

  受影響的系統(tǒng):allaire jrun 2.3.x

  解決方案:下載并安裝補(bǔ)丁:

allaire patch jr233p_asb00_28_29
http://download.allaire.com/jrun/jr233p_asb00_28_29.zip
windows 95/98/nt/2000 and windows nt alpha
allaire patch jr233p_asb00_28_29tar
http://download.allaire.com/jrun/jr233p_asb00_28_29.tar.gz
unix/linux patch - gnu gzip/tar

  jrun 2.3.x 范例文件暴露站點(diǎn)安全信息

  jrun 2.3.x 在 jrun_home/servlets 目錄下有一些 servlet 范例文件,這個(gè)目錄是 jrun 2.3.x 用于加載和執(zhí)行 servlets 文件。所有擴(kuò)展名為 ".java" 或 "class" 的文件必須被刪除,這是因?yàn)檫@些文件會(huì)暴露站點(diǎn)的安全信息。例如:
http://www.xxx.xxx/servlet/sessionservlet 會(huì)暴露當(dāng)前服務(wù)器保持的http連接信息。jrun_home/jsm-default/services/jws/htdocs 目錄下的內(nèi)容也應(yīng)被刪除掉。這個(gè)目錄保存有演示服務(wù)器功能的 ´.jsp´ 文件,其中一些文件牽涉到訪問服務(wù)器文件系統(tǒng)和暴露服務(wù)器設(shè)置的問題。例如對(duì)文件 "viewsource.jsp" 的路徑檢查是默認(rèn)關(guān)閉的,它可被用于訪問服務(wù)器文件系統(tǒng)。

  解決方案:

  1)安裝 2.3.3 service pack
  2)從服務(wù)器上刪除所有的說明文檔、演示編碼、范例和教材,包括安裝 jrun   2.3.x 時(shí)存放于 jrun_home/servlets 目錄和jrun_home/jsm-default/services/jws/htdocs 目錄里的文檔。
  相關(guān)站點(diǎn):http://www.allaire.com/

  ibm websphere application server有哪些漏洞?

  1、ibm websphere application server 3.0.2 存在暴露源代碼漏洞
ibm websphere application server 允許攻擊者查看 web server 根目錄以上的所有文件。ibm websphere 使用 java servlets 處理多種頁面類型的分析(如 html, jsp, jhtml, 等等)。in addition 不同的 servlets 對(duì)不同的頁面進(jìn)行處理,如果一個(gè)請(qǐng)求的文件是未進(jìn)行注冊(cè)管理的,websphere 會(huì)使用一個(gè)默認(rèn)的 servlet 作調(diào)用。如果文件路徑以"/servlet/file/"作開頭這個(gè)默認(rèn)的 servlet 會(huì)被調(diào)用這個(gè)請(qǐng)求的文件會(huì)未被分析或編譯就顯示出來。

  受影響系統(tǒng):ibm websphere 3.0.2 的所有版本

  舉例:

  如果一個(gè)請(qǐng)求文件的 url 為 "login.jsp"::  http://site.running.websphere/login.jsp那么訪問  http://site.running.websphere/servlet/file/login.jsp將看到這個(gè)文件的源代碼。
  解決方案:下載并安裝補(bǔ)丁
http://www-4.ibm.com/software/webservers/appserv/efix.html
  相關(guān)站點(diǎn):http://www-4.ibm.com/software/webservers/appserv/
  ibm websphere application server 暴露jsp文件內(nèi)容
  java server pages (jsp)類型的文件是以´.jsp´擴(kuò)展名在websphere application serve 上注冊(cè),websphere 是文件名大小寫敏感的,´.jsp´和´.jsp´是不同類型的文件擴(kuò)展名。如果提交有´.jsp´的鏈接給websphere,而websphere找不到´.jsp´就會(huì)以默認(rèn)的´.text´文件類型來響應(yīng)請(qǐng)求。因?yàn)樵趎t系統(tǒng)中大小寫文件名是非敏感的,所以被請(qǐng)求的文件會(huì)以文本的形式送出。

  如果在unix服務(wù)器上會(huì)出現(xiàn)"file not found"的錯(cuò)誤信息。

  解決方案:點(diǎn)擊此處下載補(bǔ)丁
  相關(guān)站點(diǎn):http://www-4.ibm.com/software/webservers/appserv/efix.html
  bea weblogic有哪些暴露源代碼漏洞?

  受影響版本:

  所有系統(tǒng)上的

  bea weblogic enterprise 5.1.x
  bea weblogic server and express 5.1.x
  bea weblogic server and express 4.5.x
  bea weblogic server and express 4.0.x
  bea weblogic server and express 3.1.8

  這個(gè)漏洞使攻擊者能讀取 web 目錄下所有文件的源代碼。

  weblogic 依賴四個(gè)主要 java servlets to 服務(wù)不同類型的文件。這些 servlets 是:

  1)fileservlet - for 簡單 html 頁面
  2)ssiservlet - for server side includes 頁面
  3)pagecompileservlet - for jhtml 頁面
  4)jspservlet - for java server 頁面

  看著weblogic.properties 文件, 這兒是各個(gè) servlets 的注冊(cè)值:

  1)weblogic.httpd.register.file=weblogic.servlet.fileservlet
  2)weblogic.httpd.register.*.shtml=weblogic.servlet.serversideincludeservlet
  3)weblogic.httpd.register.*.jhtml=weblogic.servlet.jhtmlc.pagecompileservlet
  4)weblogic.httpd.register.*.jsp=weblogic.servlet.jspservlet
更多的 weblogic.properties 文件, 如果一個(gè)請(qǐng)求文件是沒有注冊(cè)管理的,那么就會(huì)調(diào)用一個(gè)默認(rèn)的 servlet 。以下是展示默認(rèn)的 servlet 是如何注冊(cè)的。

  # default servlet registration
  # ------------------------------------------------
  # virtual name of the default servlet if no matching servlet
  # is found weblogic.httpd.defaultservlet=file

  因此如果 url 中的文件路徑開頭為 "/file/" , 將會(huì)引致 weblogic 調(diào)用默認(rèn)的 servlet, 那將會(huì)使網(wǎng)頁未加分析和編譯而直接顯示。

  論證:

  只要在想看的文件原來的 url 路徑之前加入 "/file/" 就會(huì)讓文件未經(jīng)分析和編譯,直接暴露源代碼。如:http://site.running.weblogic/login.jsp ,那么只要訪問 http://site.running.weblogic/file/login.jsp 就會(huì)在 web 瀏覽器里看到文件的內(nèi)容。

  以下是使用方法:

  1. 通過強(qiáng)制使用 ssiservlet 查看未分析的頁面 :
  服務(wù)器站點(diǎn)通過 weblogic 中的 ssiservlet 處理頁面,它在weblogic.properties 文件中注冊(cè)以下信息:weblogic.httpd.register.*.shtml= weblogic.servlet.serversideincludeservlet

  通過 url 使用 ssiservlet 自動(dòng)處理通配符 (*) 。因此 如果文件路徑開頭為 /*.shtml/,將強(qiáng)制文件由 ssiservlet 處理。如果使用其它文件類型如 .jsp 和 .jhtml, 就能查看未分析的 jsp 和 jhtml 代碼。舉例:http://www.xxx.com/*.shtml/login.jsp

  2. 通過強(qiáng)制使用 fileservlet 查看未分析的頁面 :
  weblogic 使用 fileservlet 配置 consolehelp servlet ,在weblogic.properties 文件的以下內(nèi)容可得知:

# for console help. do not modify.
weblogic.httpd.register.consolehelp= weblogic.servlet.fileservlet
weblogic.httpd.initargs.consolehelp=defaultfilename=/weblogic/admin/help/nocontent.html
weblogic.allow.execute.weblogic.servlet.consolehelp=everyone

  因此如果文件路徑以 /consolehelp/ 開頭將導(dǎo)致 weblogic 使用 fileservlet,使未分析或編譯的文件作頁面顯示出來,舉例:http://www.xxx.com/consolehelp/login.jsp

  解決方案:
  不要使用示例中的設(shè)置方法設(shè)置 fileservlet 。這可能會(huì)讓你的 jsp/jhtml 文件的源代碼暴露出來。請(qǐng)查看在線文檔:
  http://www.weblogic.com/docs51/admindocs/http.html#file

  示例的 registrations 如下:
  weblogic.httpd.register.file=weblogic.servlet.fileservlet
  weblogic.httpd.initargs.file=defaultfilename=index.html
  weblogic.httpd.defaultservlet=file

  有兩種方法可以避免這個(gè)問題:

  (1)注冊(cè)那些文件 servlet 使用隨機(jī)用戶名,加大猜測(cè)難度。例如使用象這樣注冊(cè)文件 servlet 為 12foo34:
  weblogic.httpd.register.12foo34=weblogic.servlet.fileservlet
  weblogic.httpd.initargs.12foo34=defaultfilename=index.html
  weblogic.httpd.defaultservlet=12foo34

  (2)注冊(cè)文件 servlet 使用 wild cards 聲明你將使用所有這些文件擴(kuò)展名作服務(wù)。舉例注冊(cè)文件 servlet 為 .html 文件服務(wù):
  weblogic.httpd.register.*.html=weblogic.servlet.fileservlet
  weblogic.httpd.initargs.*.html=defaultfilename=index.html
  weblogic.httpd.defaultservlet=*.html

  使用上面的方法重復(fù)加入以下類型的文件 *.gif, *.jpg, *.pdf, *.txt, etc.
  注意:這些信息是備有證明在 bea weblogic server and express 說明檔的:http://www.weblogic.com/docs51/admindocs/lockdown.html
  另:請(qǐng)留意新版本并升級(jí)吧。
(完) 

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 金沙县| 宣威市| 大竹县| 确山县| 山西省| 如皋市| 桃园市| 革吉县| 千阳县| 鹿邑县| 亚东县| 通州区| 佛山市| 日喀则市| 涟水县| 台东市| 喜德县| 宕昌县| 额敏县| 丹寨县| 芦山县| 罗源县| 图们市| 高青县| 榆树市| 古浪县| 新建县| 肥东县| 黄陵县| 旅游| 封丘县| 华池县| 专栏| 长治县| 吉安县| 睢宁县| 田阳县| 庐江县| 岗巴县| 阿拉善右旗| 靖州|