Tomcat版本升级–解决 Apache Tomcat 安全漏洞(CVE-2020-13943)(笔录)
收到安全厂家反馈Apache Tomcat 安全漏洞(CVE-2020-13943)
根据描述受影响版本如下:
- 10.0.0-M1版本至10.0.0-M7版本,
- 9.0.0.M1版本至9.0.37版本,
- 8.5.0版本至8.5.57版本。
可以通过升级tomcat的版本来解决这个漏洞
升级版本步骤:
- Tomcat官网下载最新的二进制包(不在漏洞范围内的)
- 备份原有tomcat文件(或者只备份lib目录,最好备份整个tomcat)
例如:cp -a tomcat2 tomcat2-bak
- 替换
lib
目录为最新文件
注意:如果需要大版本升级,还需要替换bin
目录
我的一次测试步骤如下:
- 未升级之前的版本
进入TOMCAT_HOME/bin
查看自己的tomcat版本如下:9.0.37
[root@mysql-clone bin]# sh version.
sh: version.: No such file or directory
[root@mysql-clone bin]# sh version.sh
Using CATALINA_BASE: /usr/local/tomcat2
Using CATALINA_HOME: /usr/local/tomcat2
Using CATALINA_TMPDIR: /usr/local/tomcat2/temp
Using JRE_HOME: /usr/java/jdk1.8.0_261
Using CLASSPATH: /usr/local/tomcat2/bin/bootstrap.jar:/usr/local/tomcat2/bin/tomcat-juli.jar
Server version: Apache Tomcat/9.0.37
Server built: Jun 30 2020 20:09:49 UTC
Server number: 9.0.37.0
OS Name: Linux
OS Version: 3.10.0-1160.6.1.el7.x86_64
Architecture: amd64
JVM Version: 1.8.0_261-b12
JVM Vendor: Oracle Corporation
在本次漏洞范围之内
2. 覆盖lib
目录(如果大版本升级还需要覆盖bin
目录)
[root@mysql-clone tomcat2]# cp -r ../apache-tomcat-9.0.41/lib/ ./
- 查看版本,已经成功升级到9.0.41版本
[root@mysql-clone bin]# sh version.sh
Using CATALINA_BASE: /usr/local/tomcat2
Using CATALINA_HOME: /usr/local/tomcat2
Using CATALINA_TMPDIR: /usr/local/tomcat2/temp
Using JRE_HOME: /usr/java/jdk1.8.0_261
Using CLASSPATH: /usr/local/tomcat2/bin/bootstrap.jar:/usr/local/tomcat2/bin/tomcat-juli.jar
Server version: Apache Tomcat/9.0.41
Server built: Dec 3 2020 11:43:00 UTC
Server number: 9.0.41.0
OS Name: Linux
OS Version: 3.10.0-1160.6.1.el7.x86_64
Architecture: amd64
JVM Version: 1.8.0_261-b12
JVM Vendor: Oracle Corporation
浏览器访问版本如下