Tomcat容器安全漏洞CVE-2017-5664
2017-07-04 by dongnan
问题描述
Apache Tomcat安全限制绕过漏洞: CVE-2017-5664
漏洞描述: 攻击者可以利用该漏洞构造恶意请求会导致文件删除,比如若DefaultServlet
配置为允许写,对于静态错误页面,可能会替换或删除自定义错误页面等。
影响范围: Apache Tomcat 9.0.0.M1-9.0.0.M20, 8.5.0-8.5.14, 8.0.0.RC1-8.0.43, 7.0.0-7.0.77
版本
详细参见: CVE-2017-5664:Apache Tomcat 安全策略bypass漏洞
解决办法
java
项目所使用的 tomcat:9(9.0.0.M18)
镜像,升级到 tomcat:9(9.0.0.M22)
版本。
操作步骤
受影响的项目使用 Docker
,这让安全升级变得非常简便,修改项目的 Dockerfile
文件,定义 FROM
参数使用新的 tomcat:9(9.0.0.M22)
镜像即可。
获得最新镜像
docker pull tomcat:9
镜像的版本
docker inspect tomcat:9 | grep 'TOMCAT_VERSION'
"TOMCAT_VERSION=9.0.0.M22",
项目的 Dockerfile
# 编辑文件
vim Dockerfile
# 修改 FROM 参数
#FROM tomcat:9.0.0.M18
FROM tomcat:9
创建镜像
docker build -t MyProject:0.0.1 .
#... 省略
验证
docker inspect MyProject:0.0.1 | grep 'TOMCAT_VERSION'
"TOMCAT_VERSION=9.0.0.M22",
小结
docker
的优势在这种类似情况显得更加突出,能够在不影响业务的情况下,对项目镜像进行批量升级操作,神器也。