springboot内嵌Tomcat 安全漏洞修复

小明 2025-05-01 22:51:27 5

���洞扫描提示的是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-8
		UTF-8
		1.8
		9.0.37

 这种方式只是针对Springboot项目。

也可以通过先排除后引入的方式升级:

			org.springframework.cloud
			spring-cloud-starter-netflix-eureka-server
			
				
					org.apache.tomcat.embed
					tomcat-embed-core
				
				
					org.apache.tomcat.embed
					tomcat-embed-el
				
				
					org.apache.tomcat.embed
					tomcat-embed-websocket
				
			
		
		
			org.apache.tomcat.embed
			tomcat-embed-core
			9.0.37
			compile
			true
		
		
			org.apache.tomcat.embed
			tomcat-embed-el
			9.0.37
			compile
			true
		
The End
微信