涉及程序: Solaris and Windows NT
描述: Sun Java Web Server 能讓攻擊者遠(yuǎn)程執(zhí)行任意命令
詳細(xì): Sun 的 Java Web 服務(wù)器存在多個(gè)安全問(wèn)題,允許攻擊者遠(yuǎn)程以 web 服務(wù)器權(quán)限執(zhí)行命令。
它的 Web 管理模塊監(jiān)聽(tīng) 9090 端口,通過(guò) http 處理管理命令。 "com.sun.server.http.pagecompile.jsp92.JspServlet" servlet用來(lái)編譯并執(zhí)行JSP文件的, 通過(guò)增加"/servlet/"前綴,遠(yuǎn)程用戶可以使用這個(gè)servlet來(lái)編譯并執(zhí)行管理目錄下的任意JSP 文件。
這個(gè)服務(wù)器缺省帶了一個(gè)留言版的演示程序,它允許用戶通過(guò) http://jws.site:9090/examples/applications/bboard/bboard_frames.html 提交文章并將提交的內(nèi)容儲(chǔ)存在board.html中。
攻擊者可以將某些JSP語(yǔ)句通過(guò)留言版輸入,然后調(diào) 用"com.sun.server.http.pagecompile.jsp92.JspServlet"去編譯執(zhí)行board.html文件:
http://jws.site:9090/servlet/com.sun.server.http.pagecompile.jsp92.JspServlet/board.html
這將導(dǎo)致攻擊者遠(yuǎn)程以web服務(wù)器權(quán)限執(zhí)行命令。
以下代碼僅僅用來(lái)測(cè)試和研究這個(gè)漏洞,如果您將其用于不正當(dāng)?shù)耐緩秸?qǐng)后果自負(fù)
使用下面的JSP 代碼將打印出"Hello World": % String s="Hello World"; %> <%=s %> 在留言版中提交: http://jws.site:9090/examples/applications/bboard/bboard_frames.html 然后通過(guò) http://jws.site:9090/board.html 確認(rèn)已經(jīng)提交。 在下面編譯并執(zhí)行代碼: http://jws.site:9090/servlet/com.sun.server.http.pagecompile
解決方案: 下載并安裝補(bǔ)。 http://java.sun.com/products/java-server/jws113patch3.html http://java.sun.com/products/java-server/jws20patch3.html
附加信息: Saumil Shah (saumil.shah@foundstone.com) Shreeraj Shah (shreeraj.shah@foundstone.com) Stuart McClure (stuart.mcclure@foundstone.com) Foundstone, Inc. (http://www.foundstone.com)
相關(guān)站點(diǎn): http://www.foundstone.com
|
溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!