行业知识
springboot内嵌Tomcat 安全漏洞修复
2026-11-08 21:50:43
来源:互联网转载
���洞扫描提示的是tomcat-embed-core[CVE-2020-1938],解决方式是升级tomcat的版本。
该漏洞影响的版本:
Apache Tomcat 9.x
Apache Tomcat 8.x
Apache Tomcat 7.x
Apache Tomcat 6.x
其余的安全漏洞也可以通过升级版本的方式解决,或者找对应tomcat版本的修复补丁,这里只是介绍版本升级。
问题的关键点是如何升级Springboot内嵌的tomcat版本。
1、确认内嵌tomcat的版本
通过mvn dependency:tree命令
首先进入项目的目录,一定是项目的目录,cmd窗口或者IDEA的Terminal窗口运行:
mvn dependency:tree > tree.txt
命令运行结果:
打开txt文本:
PS:我这是升级版本号之后的运行结果,我之前的版本是9.0.16
2、升级版本
Springboot升级内嵌tomcat的方法是在pom.xml中添加9.0.37
UTF-8UTF-81.89.0.37
这种方式只是针对Springboot项目。
也可以通过先排除后引入的方式升级:
org.springframework.cloudspring-cloud-starter-netflix-eureka-serverorg.apache.tomcat.embedtomcat-embed-coreorg.apache.tomcat.embedtomcat-embed-elorg.apache.tomcat.embedtomcat-embed-websocketorg.apache.tomcat.embedtomcat-embed-core9.0.37compiletrueorg.apache.tomcat.embedtomcat-embed-el9.0.37compiletrue