背景
大家都知道我们使用Springboot开发后,无需再额外配置tomcat,因为Springboot已经帮我们内置好了tomcat。
这次在线上安全团队就扫出来了我们Springboot服务的tomcat漏洞:
可以看到这是2023年的洞,Apache Tomcat 安全漏洞(CVE-2024-50379)。
解决
通过调研,了解到其实我们只需要提高tomcat版本到9.0.98就可以解决漏洞。这里直接粘出来我们项目工程里面pom.xml
需要修改的配置:
<properties>......<tomcat.version>9.0.98</tomcat.version></properties><dependencies>
......
<dependency><groupId>org.apache.tomcat.embed</groupId><artifactId>tomcat-embed-core</artifactId><version>${tomcat.version}</version><exclusions><exclusion><artifactId>tomcat-annotations-api</artifactId><groupId>org.apache.tomcat</groupId></exclusion></exclusions>
</dependency>
<dependency><groupId>org.apache.tomcat.embed</groupId><artifactId>tomcat-embed-el</artifactId><version>${tomcat.version}</version>
</dependency>
<dependency><groupId>org.apache.tomcat.embed</groupId><artifactId>tomcat-embed-websocket</artifactId><version>${tomcat.version}</version><exclusions><exclusion><artifactId>tomcat-annotations-api</artifactId><groupId>org.apache.tomcat</groupId></exclusion></exclusions>
</dependency>
<dependencies>
这样我们再启动项目就可以发现我们的tomcat版本已经升到9.0.98了。
这样Apache Tomcat 安全漏洞(CVE-2024-50379)这个漏洞我们就解决了!