前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >WebLogic反序列化漏洞(CVE-2018-2628)安全处置建议V3.0

WebLogic反序列化漏洞(CVE-2018-2628)安全处置建议V3.0

作者头像
绿盟科技安全情报
发布2019-10-24 11:40:06
1.6K0
发布2019-10-24 11:40:06
举报

预警编号:NS-2018-0015-3

2018-04-27

TAG:

Oracle WebLogic、CVE-2018-2628、反序列化

危害等级:

高,此漏洞利用简单,可直接获取系统控制权限,存在被攻击者挖矿利用的可能性

版本:

3.0(增加了Weblogic服务恢复的方法)

1

漏洞概述

北京时间4月18日凌晨,Oracle官方发布了4月份的关键补丁更新CPU(Critical Patch Update),其中包含一个高危的远程代码执行漏洞(CVE-2018-2628),通过该漏洞,攻击者可以在未授权的情况下远程执行任意代码。

CVSS 评分:9.8,CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

根据绿盟威胁情报中心统计结果,在全球范围内对互联网开放Weblogic服务的资产数量多达19,229,其中归属中国地区的受影响资产数量为1,787。

SEE MORE →

2影响范围

受影响的版本

  • Weblogic 10.3.6.0
  • Weblogic 12.1.3.0
  • Weblogic 12.2.1.2
  • Weblogic 12.2.1.3

以上均为官方支持的版本

3漏洞防护

若通过Nginx/Apache配置反向代理的方式访问Weblogic应用,就限制了Weblogic T3的直接访问,此漏洞也将不能直接被利用。

3.1

临时解决方案

可通过控制T3协议的访问来临时阻断针对该漏洞的攻击。WebLogic Server 提供了名为 weblogic.security.net.ConnectionFilterImpl 的默认连接筛选器,此连接筛选器接受所有传入连接,可通过此连接筛选器配置规则,对t3及t3s协议进行访问控制,详细操作步骤如下:

1. 进入Weblogic控制台,在base_domain的配置页面中,进入“安全”选项卡页面,点击“筛选器”,进入连接筛选器配置。

2. 在连接筛选器中输入:weblogic.security.net.ConnectionFilterImpl,参考以下写法,在连接筛选器规则中配置符合自己实际情况的规则:

127.0.0.1 * * allow t3 t3s本机IP * * allow t3 t3s允许访问的IP * * allow t3 t3s * * * deny t3 t3s

连接筛选器规则格式如:target localAddress localPort action protocols,其中:target 指定一个或多个要筛选的服务器。localAddress 可定义服务器的主机地址。(如果指定为一个星号 (*),则返回的匹配结果将是所有本地 IP 地址。)localPort 定义服务器正在监听的端口。(如果指定了星号,则匹配返回的结果将是服务器上所有可用的端口)。action 指定要执行的操作。(值必须为“allow”或“deny”。)protocols 是要进行匹配的协议名列表。(必须指定下列其中一个协议:http、https、t3、t3s、giop、giops、dcom 或 ftp。) 如果未定义协议,则所有协议都将与一个规则匹配。

  • target 指定一个或多个要筛选的服务器。
  • localAddress 可定义服务器的主机地址。(如果指定为一个星号 (*),则返回的匹配结果将是所有本地 IP 地址。)
  • localPort 定义服务器正在监听的端口。(如果指定了星号,则匹配返回的结果将是服务器上所有可用的端口)。
  • action 指定要执行的操作。(值必须为“allow”或“deny”。)
  • protocols 是要进行匹配的协议名列表。(必须指定下列其中一个协议:http、https、t3、t3s、giop、giops、dcom 或 ftp。) 如果未定义协议,则所有协议都将与一个规则匹配。

3. 规则保存后,建议重新启动Weblogic服务以保证规则没有生效(重启weblogic服务会导致业务中断,建议相关人员评估风险后,再进行操作)。以Windows环境下的Weblogic中间件操作为例,步骤如下:

  • 进入域所在目录下的bin目录,在Windows系统中运行stopWebLogic.cmd文件终止weblogic服务,Linux系统中则运行stopWebLogic.sh文件。
  • 待终止脚本执行完成后,再运行startWebLogic.cmd或startWebLogic.sh文件启动Weblogic,即可完成Weblogic服务重启。

若参考上述操作配置了连接筛选器后,导致Weblogic无法启动,可参考”附录 Weblogic服务恢复“章节,及时进行业务恢复。

3.3

安全产品防护

3.3.1 绿盟网络入侵防护系统(NIPS)

已经部署绿盟网络入侵防护系统(NIPS)的用户,可通过规则升级进行有效的防护,请相关用户可参考以下步骤进行规则库升级。

1. 从官网下载最新的NIPS升级包,以5.6.10版本为例,访问以下链接可获得最新的规则升级包:

http://update.nsfocus.com/update/downloads/id/21006

2. 在系统升级中点击离线升级,选择系统规则库,选择对应的文件,点击上传。

3. 更新成功后,在系统默认规则库中查找规则编号:23614,即可查询到对应的规则详情。

注意事项:该升级包升级后引擎自动重启生效,不会造成会话中断,但ping包会丢3~5个,请选择合适的时间升级。

3.3.2 绿盟下一代防火墙系统(NF)

已经部署绿盟下一代防火墙系统(NF)的用户,可通过规则升级进行有效的防护,请相关用户可参考以下步骤进行规则库升级。

1. 从官网下载最新的NF升级包,以6.0.1版本为例,访问以下链接可获得最新的规则升级包:

http://update.nsfocus.com/update/downloads/id/21007

2. 在NF的规则升级界面进行升级:

3. 手动选择规则包,点击提交即可完成更新。

3.4

官方补丁

官方在4月份发布的关键补丁更新中已对此漏洞进行了修复。可参考链接:

http://www.oracle.com/technetwork/security-advisory/cpuapr2018-3678067.html

补丁更新操作可参考链接:

https://docs.oracle.com/middleware/12213/lcm/OPATC/GUID-56D6728D-5EDC-482B-B2E4-DDB20A64FA32.htm#OPATC143

4漏洞影响排查

4.1

版本检查

使用如下命令对WebLogic版本进行排查

$ cd /Oracle/Middleware/wlserver_10.3/server/lib$ java -cp weblogic.jar weblogic.version

此漏洞影响到Oracle官方现支持的所有版本,使用Weblogic中间件的企业还需检测是否对互联网开放了Weblogic端口(默认为7001端口),如果Weblogic T3服务可被远程访问。则存在漏洞风险,请受影响的用户及时进行加固。

4.2

Nmap服务探测

Nmap工具提供了Weblogic T3协议的扫描脚本,可探测存在开启T3服务的Weblogic主机。命令如下:

nmap -n -v -Pn –sV [主机或网段地址] -p7001,7002 --script=weblogic-t3-info.nse

若扫描结果如下图所示,开启了T3协议,且Weblogic版本在受影响范围之内,则存在风险。

4.3

互联网资产核查

绿盟科技威胁情报中心(NTI)提供对互联网开放网络资产信息查看的功能,企业用户可通过在NTI上检索自有资产信息端口开放情况,查看企业资产是否受此漏洞影响。

绿盟科技威胁情报中心为企业客户提供互联网资产核查服务,使得企业客户能够及时掌握自身资产的安全态势以及资产变动情况,服务详情可咨询:NTI@nsfocus.com,或者咨询对应的客户经理。

4.4

绿盟云线上检查

绿盟云提供在线的检测入口,企业用户可进入页面检测自有资产是否受此漏洞影响。

手机端访问地址:

https://cloud.nsfocus.com/megi/hole_list.html

PC端访问地址:

https://cloud.nsfocus.com/#/krosa/views/initcdr/productandservice?page_id=12

4.5

漏洞扫描

绿盟远程安全评估系统针对CVE-2018-2628漏洞已经提供了扫描规则支持。

升级包版本号:RSAS V6 web插件包:V6.0R02F00.0902RSAS V6 系统插件包:V6.0R02F01.1002WVSS v6 web插件包:wvss:V6.0R03F00.104

请相关用户访问以下链接,下载并升级到最新插件版本, RSAS可提供针对此漏洞的扫描能力。

以RSAS 6.0 为例:http://update.nsfocus.com/update/downloads/id/21006

升级完成后,可通过定制扫描模板,针对此漏洞进行扫描。

5漏洞利用排查

当Weblogic中间件受到攻击时,会报出类转换异常,并在AdminServer.log日志中输出异常信息。因此,通过查看AdminServer.log文件,可以判断Weblogic服务器是否有被此漏洞利用的情况。

AdminServer.log存放的位置为:

\Oracle\Middleware\Oracle_Home\user_projects\domains\base_domain\servers\AdminServer\logs\AdminServer.log

用户可自行检查AdminServer.log,查看是否存在下图中的相关信息。

若存在,则判断该服务器已被该漏洞利用,请尽快修复并对攻击行为进行追踪和溯源。如需提供应急响应服务,可咨询对应的客户经理。

附录Weblogic服务恢复

  • 控制台恢复

在服务重启前,可进入Weblogic控制台删除相关配置,详细步骤如下。

1. 点击“base_domain”——》“安全”——》“筛选器”

2. 将原有配置清空,点击保存。

3. 点击“查看更改和重新启动”,进入“重新启动核对清单”,勾选“AdminServer(管理)”,点击“重新启动”按钮。

  • 配置文件恢复

配置完连接筛选器后,配置信息会保存在“\Oracle\Middleware\user_projects\domains\base_domain\config\config.xml”文件中

用文本编辑器打开上述文件,找到如下配置内容后删除:

<connection-filter>weblogic.security.net.ConnectionFilterImpl</connection-filter><connection-filter-rule>* * 7001 deny t3 t3s</connection-filter-rule>

END

作者:绿盟科技安全服务部

声明

本安全公告仅用来描述可能存在的安全问题,绿盟科技不为此安全公告提供任何保证或承诺。由于传播、利用此安全公告所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,绿盟科技以及安全公告作者不为此承担任何责任。

绿盟科技拥有对此安全公告的修改和解释权。如欲转载或传播此安全公告,必须保证此安全公告的完整性,包括版权声明等全部内容。未经绿盟科技允许,不得任意修改或者增减此安全公告内容,不得以任何方式将其用于商业目的。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-10-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 绿盟科技CERT 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
消息队列 TDMQ
消息队列 TDMQ (Tencent Distributed Message Queue)是腾讯基于 Apache Pulsar 自研的一个云原生消息中间件系列,其中包含兼容Pulsar、RabbitMQ、RocketMQ 等协议的消息队列子产品,得益于其底层计算与存储分离的架构,TDMQ 具备良好的弹性伸缩以及故障恢复能力。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档