近期,国家信息安全漏洞共享平台(CNVD)对Apache Commons Components InvokerTransformer反序列化任意代码执行漏洞(编号:CNVD-2015-07556,又称“java反序列化漏洞”)进行了跟踪和威胁风险普查。该漏洞影响多款应用广泛的Web容器软件。远程攻击者利用漏洞可在目标系统上执行任意代码,危害较大的可以取得网站服务器控制权。相关情况如下:
一、漏洞情况分析
Apache Commons包含了多个开源工具的工具集,用于解决编程经常遇到的问题,减少重复劳动。由于Apache CommonsCollections组件的Deserialize功能存在的设计漏洞,CommonsCollections组件中对于集合的操作存在可以进行反射调用的方法,且该方法在相关对象反序列化时并未进行任何校验,远程攻击者利用漏洞可发送特殊的数据给应用程序或给使用包含Java 'InvokerTransformer.class'序列化数据的应用服务器,在目标服务器当前权限环境下执行任意代码。CNVD对该漏洞的综合评级为 “高危”。
二、漏洞影响范围
Apache Commons工具集广泛应用于JAVA技术平台,WebLogic、WebSphere、JBoss、Jenkins等Web容器应用都大量调用了Commons工具集,通过远程代码执行可对上述应用发起远程攻击。截至12月初,CNCERT对互联网上应用上述四类Web应用的分布情况和受漏洞影响进行了探测,分别探得全球有40169台主机使用Jboss软件,有9572台主机使用weblogic软件,有20600台主机使用jenkins软件,有29975台主机使用websphere软件。根据对境内主机IP的测试情况,Jboss、Weblogic、Jenkins受到漏洞影响的未修复比例分别是13.9%、50.4%、33.4%;从绝对数量看,Weblogic受到影响的数量最多。详情见附表一至附表九。
三、漏洞修复建议
用户可参考如下厂商提供的安全公告获取修复方案: http://svn.apache.org/viewvc?view=revision&revision=1713307。近期,CNCERT已处置数十起涉及政府部门、重要信息系统行业单位的Java反序列化通用漏洞案例。
CNCERT 将继续跟踪事件后续情况,做好国内用户受影响情况的监测和预警工作。同时,请国内相关单位做好信息系统应用情况排查工作,如需技术支援,请联系 CNCERT。电子邮箱: cncert@cert.org.cn,联系电话: 010-82990999。
附表一:Jboss全球应用情况Top 10
排序 | 国家 | 数量 |
1 | 美国 | 18004 |
2 | 中国 | 6670 |
3 | 巴西 | 2671 |
4 | 德国 | 1262 |
5 | 印度 | 1210 |
6 | 法国 | 1002 |
7 | 英国 | 851 |
8 | 加拿大 | 748 |
9 | 韩国 | 621 |
10 | 意大利 | 581 |
附表二: Jboss国内应用情况TOP 10
排序 | 国家 | 数量 |
1 | 浙江省 | 1335 |
2 | 北京市 | 1106 |
3 | 广东省 | 801 |
4 | 上海市 | 684 |
5 | 江苏省 | 388 |
6 | 台湾地区 | 369 |
7 | 福建省 | 296 |
8 | 香港特别行政区 | 244 |
9 | 山东省 | 219 |
10 | 河南省 | 189 |
附表三:weblogic全球应用情况TOP 10
排序 | 国家 | 数量 |
1 | 中国 | 4470 |
2 | 美国 | 3969 |
3 | 韩国 | 316 |
4 | 英国 | 293 |
5 | 瑞典 | 279 |
6 | 加拿大 | 208 |
7 | 台湾 | 195 |
8 | 日本 | 166 |
9 | 西班牙 | 159 |
10 | 印度 | 143 |
附表四:Weblogic国内应用情况TOP 10
排序 | 国家 | 数量 |
1 | 北京市 | 1111 |
2 | 广东省 | 631 |
3 | 上海市 | 404 |
4 | 浙江省 | 371 |
5 | 江苏省 | 260 |
6 | 台湾地区 | 195 |
7 | 山东省 | 173 |
8 | 辽宁省 | 155 |
9 | 河南省 | 106 |
10 | 陕西省 | 95 |
附表五:Jenkins全球应用情况TOP 10
排序 | 国家 | 数量 |
1 | 美国 | 11944 |
2 | 德国 | 1481 |
3 | 英国 | 904 |
4 | 荷兰 | 900 |
5 | 法国 | 712 |
6 | 中国 | 647 |
7 | 日本 | 558 |
8 | 加拿大 | 326 |
9 | 韩国 | 230 |
10 | 俄罗斯 | 199 |
附表六: Jenkins国内应用情况TOP10
排序 | 国家 | 数量 |
1 | 浙江省 | 300 |
2 | 北京市 | 158 |
3 | 台湾地区 | 81 |
4 | 广东省 | 53 |
5 | 上海市 | 53 |
6 | 香港特别行政区 | 29 |
7 | 山东省 | 16 |
8 | 广西壮族自治区 | 16 |
9 | 江苏省 | 10 |
10 | 四川省 | 6 |
附表七: Websphere全球应用情况TOP 10
排序 | 国家 | 数量 |
1 | 日本 | 20309 |
2 | 美国 | 4128 |
3 | 中国 | 2646 |
4 | 德国 | 264 |
5 | 加拿大 | 214 |
6 | 波兰 | 205 |
7 | 英国 | 204 |
8 | 印度 | 183 |
9 | 意大利 | 173 |
10 | 荷兰 | 126 |
附表八: Websphere 国内应用情况TOP 10
排序 | 国家 | 数量 |
1 | 北京市 | 624 |
2 | 上海市 | 388 |
3 | 广东省 | 341 |
4 | 江苏省 | 337 |
5 | 浙江省 | 173 |
6 | 台湾地区 | 103 |
7 | 山东省 | 90 |
8 | 福建省 | 85 |
9 | 香港特别行政区 | 81 |
10 | 湖北省 | 67 |
附表九:国内服务器IP应用识别和威胁普查情况表
服务器类型 | 应用识别数量 | 受漏洞影响数量 | 受影响比例 |
Jboss | 6670 | 926 | 13.9% |
Weblogic | 4470 | 2252 | 50.4% |
Websphere | 2646 | 0 | 0% |
Jenkins | 647 | 216 | 33.4% |
合计 | 14433 | 3394 | 23.5% |