SpringBoot解决Apache Tomcat输入验证错误漏洞

Apache Tomcat是美国阿帕奇(Apache)基金会的一款轻量级Web应用服务器。该程序实现了对Servlet和JavaServer Page(JSP)的支持。 Apache Tomcat存在输入验证错误漏洞,该漏洞源于HTTP/2请求的输入验证不正确,会导致拒绝服务。
修复方案
目前,官方漏洞修复版本已经发布。建议用户升级到安全修复版本: 8.0.x 用户升级组件到 8.5.99 版; 9.0.x 用户升级组件到 9.0.86 版; 10.0.x 用户升级组件到 10.1.19 版; 11.0.x 用户升级组件到 11.0.0-M17 版 。参考链接:https://tomcat.apache.org/
扫描到服务器存在漏洞风险,建议立即对相关主机进行快照备份,避免遭受损失。
参考链接
https://lists.apache.org/thread/4c50rmomhbbsdgfjsgwlb51xdwfjdcvg

Apache Tomcat中存在一个输入验证错误(也称为CVE-2022-23708)漏洞,这是因为Tomcat在处理HTTP/2请求时未能正确验证请求头部的大小,可能导致内存溢出漏洞。攻击者可以构造特制的HTTP/2请求,利用此漏洞发起攻击,如果攻击成功,可能会导致服务器崩溃或执行任意代码。

解决方法:

升级 org.apache.tomcat.embed 依赖版本到 9.0.86。

修改pom.xml文件:

        <!-- tomcat -->
        <dependency>
            <groupId>org.apache.tomcat.embed</groupId>
            <artifactId>tomcat-embed-core</artifactId>
            <version>9.0.86</version>
        </dependency>
        <dependency>
            <groupId>org.apache.tomcat.embed</groupId>
            <artifactId>tomcat-embed-el</artifactId>
            <version>9.0.86</version>
        </dependency>
        <dependency>
            <groupId>org.apache.tomcat.embed</groupId>
            <artifactId>tomcat-embed-websocket</artifactId>
            <version>9.0.86</version>
        </dependency>

        <!-- Exclude conflicting dependencies -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>javax.servlet</groupId>
                    <artifactId>javax.servlet-api</artifactId>
                </exclusion>
                <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>

 

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-16 07:32:04       66 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-16 07:32:04       70 阅读
  3. 在Django里面运行非项目文件

    2024-07-16 07:32:04       57 阅读
  4. Python语言-面向对象

    2024-07-16 07:32:04       68 阅读

热门阅读

  1. android studio 怎么下载 buildTool

    2024-07-16 07:32:04       22 阅读
  2. Apache Lucene 详解及示例

    2024-07-16 07:32:04       24 阅读
  3. 大模型笔记3 Longformer for Extractive Summarization训练

    2024-07-16 07:32:04       24 阅读
  4. vue3中的props和emit

    2024-07-16 07:32:04       19 阅读
  5. 昇思25天学习打卡营第22天|MindNLP ChatGLM-6B StreamChat

    2024-07-16 07:32:04       23 阅读
  6. 函数式自动微分

    2024-07-16 07:32:04       18 阅读
  7. kubernetes1.24版本移除 Dockershim

    2024-07-16 07:32:04       23 阅读
  8. Redis 是什么

    2024-07-16 07:32:04       25 阅读
  9. BERT架构的深入解析

    2024-07-16 07:32:04       30 阅读
  10. PyCharm & 机器学习:打造高效数据可视化工作流

    2024-07-16 07:32:04       30 阅读
  11. 算法工程师热门面试问题一

    2024-07-16 07:32:04       19 阅读
  12. Android Studio Download Gradle 时慢问题解决

    2024-07-16 07:32:04       24 阅读
  13. 网络安全-网络安全及其防护措施3

    2024-07-16 07:32:04       29 阅读
  14. 安全加固:Eureka服务实例安全组配置全攻略

    2024-07-16 07:32:04       25 阅读