BEA WebLogic 暴露源代码漏洞

WebLogic

涉及程序:
BEA WebLogic Server and Express 5.1.x/4.5x/4.0x/3.1.8

描述:
BEA WebLogic 暴露源代码漏洞

详细:
受影响版本
所有系统上的
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

这个漏洞使攻击者能读取 Web 目录下所有文件的源代码。
WebLogic 依赖四个主要 Java Servlets to 服务不同类型的文件。这些 servlets 是:

FileServlet - for 简单 HTML 页面
SSIServlet - for Server Side Includes 页面

PageCompileServlet - for JHTML 页面
JSPServlet - for Java Server 页面

看着weblogic.properties 文件, 这儿是各个 servlets 的注册值 :

weblogic.httpd.register.file=weblogic.servlet.FileServlet
weblogic.httpd.register.*.shtml=weblogic.servlet.ServerSideIncludeServlet
weblogic.httpd.register.*.jhtml=weblogic.servlet.jhtmlc.PageCompileServlet
weblogic.httpd.register.*.jsp=weblogic.servlet.JSPServlet

更多的 weblogic.properties 文件, 如果一个请求文件是没有注册管理的,那么就会调用一个默认的 servlet 。以下是展示默认的 servlet 是如何注册的。

# Default servlet registration
# ------------------------------------------------
# Virtual name of the default servlet if no matching servlet
# is found weblogic.httpd.defaultServlet=file

因此如果 URL 中的文件路径开头为 "/file/" , 将会引致 WebLogic 调用默认的 servlet, 那将会使网页未加分析和编译而直接显示。

论证:
只要在想看的文件原来的 URL 路径之前加入 "/file/" 就会让文件未经分析和编译,直接暴露源代码。如:

http://site.running.weblogic/login.jsp

那么只要访问

http://site.running.weblogic/file/login.jsp

就会在 WEB 浏览器里看到文件的内容。

以下是使用方法:
1. 通过强制使用 SSIServlet 查看未分析的页面 :
----------------------------------------------------------
服务器站点通过 WebLogic 中的 SSIServlet 处理页面,它在 weblogic.properties 文件中注册以下信息:

weblogic.httpd.register.*.shtml=
weblogic.servlet.ServerSideIncludeServlet

通过 URL 使用 SSIServlet 自动处理通配符 (*) 。因此 如果文件路径开头为 /*.shtml/,将强制文件由 SSIServlet 处理。如果使用其它文件类型如 .jsp 和 .jhtml, 就能查看未分析的 jsp 和 jhtml 代码。举例:
http://www.xxx.com/*.shtml/login.jsp

2. 通过强制使用 FileServlet 查看未分析的页面 :

时间: 2024-09-30 05:29:24

BEA WebLogic 暴露源代码漏洞的相关文章

IBM WebSphere Application Server 3.0.2 存在暴露源代码漏洞

IBMWebSphere 涉及程序: IBM WebSphere Application Server 3.0.2 描述: IBM WebSphere Application Server 3.0.2 存在暴露源代码漏洞 详细: IBM WebSphere Application Server 允许攻击者查看 Web server 根目录以上的所有文件.IBM WebSphere 使用 Java Servlets 处理多种页面类型的分析(如 HTML, JSP, JHTML, 等等).In ad

水晶报表的jsp实现(开发工具:bea weblogic workshop)

js|web|水晶报表 最近为客户开发一个mis系统,java技术,b/s结构.客户要求系统的报表采用水晶报表.怎样在jsp中实现水晶报表呢?找遍了所有的资料,水晶报表的web实现倒是很多,但都讲的是微软的.net方案.jsp中如何实现水晶报表的动态显示呢?经过一段时间的痛苦摸索,现在把我的方案介绍给大家,希望各位大哥批评指正 我的问题:需要动态的显示水晶报表,并且要根据我传递的一个参数(BH)的值动态的显示数据.并且要可以把水晶报表导出为word,excel,pdf等格式 我的解决方案:一:下

在BEA WebLogic Portal 8.1中进行Ajax编程 第2部分

编辑注:本文讲述了在WebLogic Portal 8.1中进行底层Ajax编程的细节.这与当前的WebLogic Portal 9.2 beta版无关. 摘要 Ajax是一种异步编程范型,借助于它,开发人员可以创建高度交互式的Web站点,从而在提高用户效率的同时减轻服务器的负载.Ajax结合了Web services.JavaScript和动态HTML编程技术,可以创造丰富的客户端体验,并提高本地应用程序的可用性.本系列文章的第一篇介绍了这些相关概念以及在BEA WebLogic Portal

在BEA WEBLOGIC PORTAL中进行AJAX编程 第1部分

摘要 门户应用程序非常适用于从多个源提取信息以及为包含门户Web应用程序的portlet提供应用服务.对于用户,portlet应用程序是独立的实体,类似于桌面上的窗口应用程序.如果在一个窗口应用程序中执行一项操作会导致其他所有应用程序中的内容被刷新,那又会怎么样呢?这就是当前大多数门户的情况.在一个portlet中通过页面流进行转移会导致整个Web页面被刷新,包括该页面上的其他所有portlet. 为了避免出现这种有时不希望有的行为,Web开发人员采用了所谓Ajax-风格的编程方法.Ajax即异

配置BEA WebLogic 8.1 JDBC连接

本文描述了BEA WebLogic 8.1 Server中各种与JDBC相关功能的配置.尽管我们使用了Oracle 8.1.7作为我们的示例数据库管理系统(DBMS),但是只要其他关系数据库提供通过JDBC的连接,就可以很容易地把一般性的概念转移到这些数据库上. JDBC是标准的Java API,几乎所有需要访问数据库的J2EE应用程序都直接或间接地使用了它.在BEA WebLogic 8.1中,配置JDBC连接包括创建和配置两个主要的工件--JDBC连接池和数据源.与这两个主要工件相关的是其他

12306春运病 黄牛大量抢票暴露技术漏洞

12306又"病"了.当"四喜丸子"堂而皇之"实名"登车,当"路过打酱油"通过黄牛软件顺利买到车票,关于它的无能和昂贵再次成为热点话题.在一片吐槽声中,无数人怀着忿恨继续刷新着12306,希冀奇迹降临能有一张回家的火车票.平日里方便.高效的12306,遇上春运,就变得漏洞百出.春运和火车票,这道方程式难道真的无解了? 晚上10点,在Barnett刚刚满100人的Q群里有人问:"群主是7点到11点不停地刷票吗?&quo

Unify eWave ServletExec泄露jsp源代码漏洞

js|servlet|源代码 涉及程序: ServletExec 描述: 在HTTP请求中添加特殊字符导致暴露JSP源代码文件 详细: Unify eWave ServletExec 是一个 Java/Java Servlet 引擎插件,主要用于 WEB 服务器,例如:Microsoft IIS, Apache, Netscape Enterprise 服务器等等. 当一个 HTTP 请求中添加下列字符之一,ServletExec 将返回 JSP 源代码文件. . %2E + %2B \ %5C

Unify eWave ServletExec 泄露jsp源代码漏洞 

servlet 涉及程序: ServletExec 描述: 在HTTP请求中添加特殊字符导致暴露JSP源代码文件 详细: Unify eWave ServletExec 是一个 Java/Java Servlet 引擎插件,主要用于 WEB 服务器,例如:Microsoft IIS, Apache, Netscape Enterprise 服务器等等. 当一个 HTTP 请求中添加下列字符之一,ServletExec 将返回 JSP 源代码文件. . %2E + %2B \ %5C %20 %0

移植BEA Weblogic Workshop工程到Eclipse的问题

问题描述 我把一个workshop工程移植到eclipse中,因为workshop实在是不好用,移植后有一个类报错,提示信息是:The type com.bea.xml.XmlObject cannot be resolved. It is indirectly referenced from required .class files搜了一下,实在是找不到这个XmlObject从哪里可以获得,就指望各位高手了.请问这个com.bea.xml.XmlObject类从weblogic的哪个jar包