漏洞扫描提示的是tomcatembedcore[CVE-2020-1938],解决方式升级tomcat版本

漏洞影响的版本:

Apache Tomcat 9.x < 9.0.31

Apache Tomcat 8.x < 8.5.51

Apache Tomcat 7.x < 7.0.100

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添加<tomcat.version&gt;9.0.37</tomcat.version&gt;

<properties&gt;
		<project.build.sourceEncoding&gt;UTF-8</project.build.sourceEncoding&gt;
		<project.reporting.outputEncoding&gt;UTF-8</project.reporting.outputEncoding>
		<java.version>1.8</java.version>
		<tomcat.version>9.0.37</tomcat.version>
</properties>

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

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

<dependency>
			<groupId>org.springframework.cloud</groupId>
			<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
			<exclusions>
				<exclusion>
					<groupId>org.apache.tomcat.embed</groupId>
					<artifactId>tomcat-embed-core</artifactId>
				</exclusion>
				<exclusion>
					<groupId>org.apache.tomcat.embed</groupId>
					<artifactId>tomcat-embed-el</artifactId>
				</exclusion>
				<exclusion>
					<groupId>org.apache.tomcat.embed</groupId>
					<artifactId>tomcat-embed-websocket</artifactId>
				</exclusion>
			</exclusions>
		</dependency>

		<dependency>
			<groupId>org.apache.tomcat.embed</groupId>
			<artifactId>tomcat-embed-core</artifactId>
			<version>9.0.37</version>
			<scope>compile</scope>
			<optional>true</optional>
		</dependency>
		<dependency>
			<groupId>org.apache.tomcat.embed</groupId>
			<artifactId>tomcat-embed-el</artifactId>
			<version>9.0.37</version>
			<scope>compile</scope>
			<optional>true</optional>
		</dependency>

原文地址:https://blog.csdn.net/lvbang_lzt/article/details/129296394

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_28362.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注