开发者社区> 问答> 正文

【漏洞公告】Apache Tomcat远程代码执行漏洞(CVE-2016-8735 )

2016.11.22日,Apache 官方安全团队发布了关于Apache tomcat存在远程代码执行漏洞,该漏洞于Oracle之前修复的mxRemoteLifecycleListener反序列化漏洞(CVE-2016-3427)相关,该漏洞由于使用了 JmxRemoteLifecycleListener功能导致,具体漏洞详情如下:

                          

漏洞编号:CVE-2016-8735


漏洞描述:
该漏洞诱因主要存在于Oracle已经修复JmxRemoteLifecycleListener反序列化漏洞(CVE-2016-3427)。 Tomcat同时也使用了JmxRemoteLifecycleListener这个监听功能,但是Tomcat并没有及时升级,从而导致该远程代码执行漏洞。


漏洞危害:
黑客通过利用漏洞可以实现远程命令执行,严重情况下可能会导致业务中断或数据泄露。


漏洞利用条件:
可以实现远程利用。


漏洞影响范围:

Apache Tomcat 9.0.0.M1 to 9.0.0.M11
Apache Tomcat 8.5.0 to 8.5.6
Apache Tomcat 8.0.0.RC1 to 8.0.38
Apache Tomcat 7.0.0 to 7.0.72
Apache Tomcat 6.0.0 to 6.0.47


漏洞测试方案:
1.您可以人工检查是否开启了10001和10002端口服务发布到互联网上
2.检查tomcat是否启用了 JmxRemoteLifecycleListener功能
[font=arial, "]查看tomcat包目录下面的conf/server.xml的配置:
[font=arial, "] <Listener className="org.apache.catalina.mbeans.JmxRemoteLifecycleListener" rmiRegistryPortPlatform="10001" rmiServerPortPlatform="10002" />

注: 不推荐使用POC测试方式


漏洞修复建议(或缓解措施):
1.紧急措施:
关闭JmxRemoteLifecycleListener功能,或者是对jmx JmxRemoteLifecycleListener 远程端口进行网络访问控制
增加严格的认证方式
2.推荐方案官方已经发布了版本更新,建议用户升级到最新版本:
Apache Tomcat 9.0.0.M13或更新版本  (Apache Tomcat 9.0.0.M12实际上也修复了此漏洞,但并未发布);
Apache Tomcat 8.5.8或更新版本  (Apache Tomcat 8.5.7实际上也修复了此漏洞,但并未发布);
Apache Tomcat 8.0.39或更新版本;
Apache Tomcat 7.0.73或更新版本;
Apache Tomcat 6.0.48或更新版本


参考信息:

[1].http://seclists.org/oss-sec/2016/q4/502
[2].http://engineering.pivotal.io/post/java-deserialization-jmx/
[3].http://svn.apache.org/viewvc?view=revision&revision=1767644http://tomcat.apache.org/security-9.html
[4].http://tomcat.apache.org/security-8.html
[5].http://tomcat.apache.org/security-7.html
[6].http://tomcat.apache.org/security-6.html



















展开
收起
正禾 2016-12-03 21:17:12 15115 0
5 条回答
写回答
取消 提交回答
  • Re【漏洞公告】Apache Tomcat远程代码执行漏洞(CVE-2016-8735 )
    楼主 怎么查看tomcat是否启用了JmxRemoteLifecycleListener 功能,若是启用了,我该怎么关闭呢?
    2016-12-08 14:51:13
    赞同 展开评论 打赏
  • 云安全专家,专业研究云安全5年+,擅长云安全防护体系建设和安全运营。
    回 3楼(我的中国) 的帖子
    修复过程就是升级和不要启用JmxRemoteLifecycleListener 功能,tomcat的升级就是重新下载一个包,这个就不在这里累赘了。

    -------------------------

    回 5楼(子林) 的帖子
    已经更新检查方法,详细功能信息参见: https://tomcat.apache.org/tomcat-7.0-doc/config/listeners.html
    2016-12-06 15:44:14
    赞同 展开评论 打赏
  • R&amp;S网络资深工程师 ,阿里云论坛官方版主,阿里云云计算ACP,春考教学网站长,IT技术晋级之路专辑作者
    上个相信修复过程吧  
    2016-12-04 16:36:16
    赞同 展开评论 打赏
  • 解决方案工程师,负责为企业规划上云迁移方案和云上架构设计,在网站建设开发和云计算领域有多年经验,专注于Linux平台的系统维护以及应用部署。致力于以场景化的方式让云计算,用更加通俗易懂的方式让更多人体验云计算,让云端的计算更质朴的落地。
    回 楼主(正禾) 的帖子
    辛苦啦,那么晚还发公告
    2016-12-04 00:24:00
    赞同 展开评论 打赏
  • 码农|Coder| Pythonista
    感谢您的分享!
    2016-12-03 22:46:16
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Apache Flink-实时计算正当时 立即下载
实时计算正当时-Apache Flink 理论和实战精解 立即下载
Apache Flink技术进阶 立即下载

相关实验场景

更多

相关镜像