Apache Tomcat 漏洞CVE-2024-50379条件竞争文件上传漏洞 servlet readonly spring boot 修复方式

ops/2024/12/28 22:02:28/

1,关于漏洞 

Apache Tomcat是一个流行的开源 Web 服务器和 Java Servlet 容器。

二、 漏洞描述

Apache Tomcat中修复了个 TOCTOU 竞争条件远程代码执行漏洞 (CVE-2024-50379),该漏洞的 CVSS 评分为 9.8。Apache Tomcat 中 JSP 编译期间存在检查时间使用时间 (TOCTOU) 竞争条件漏洞,当Apache Tomcat 的默认 servlet 被配置为允许写入 (即readonly 初始化参数被设置为非默认值false),在不区分大小写的文件系统上,当对同一文件进行并发读取和上传时,可能绕过 Tomcat的大小写敏感性检查,导致上传的文件被错误地当作JSP 文件处理,从而导致远程代码执行。

修复方式 :

     Properties:
server.tomcat.default-servlet-config.readonly=true 

     yml :

server:
   tomeat:
     default-servlet-config:
          readonly: true


http://www.ppmy.cn/ops/144604.html

相关文章

xcode15 报错 does not contain ‘libarclite‘

新建pod私有库 在xcode15 无法运行 报错 SDK does not contain libarclite at the path /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/arc/libarclite_iphoneos.a; try increasing the minimum deployment target 下载 资源文件…

mHandPro 动捕手套:在具身智能、VR互动及仿真教学中的卓越表现

广州虚拟动力高精度惯性动捕手套mHandPro,集成16个传感器以及第二代自主研发多层级AHRS异步融合算法,定制化设计了16位ADC ASIC,保持了在温度和时间层面上动捕数据的高稳定性,具备低噪声、高精度和偏移抵消的优点。动捕手套能够实…

PostgreSQL表达式的类型

PostgreSQL表达式是数据库查询中非常重要的组成部分,它们由一个或多个值、运算符和PostgreSQL函数组合而成,用于计算出一个单一的结果。这些表达式类似于公式,可以用查询语言编写,并用于查询数据库中的特定数据集。 PostgreSQL表…

VScode中配置ESlint+Prettier详细步骤(图文详情)

VScode中配置ESlintPrettier详细步骤(图文详情) 前置环境: node 18.19.0 vite 3.2.11 vue 3.2.47 本文将不在演示vue3基础工程创建,如果还没有vue3项目工程请参考文章: Vite创建Vue3工程并引入ElementPlus&#x…

集群毁伤论文。。

0. 引 言1. 问题背景 1.1 基于航迹随机有限集的分布式多目标跟踪 1.2 基于航迹随机集的WAA融合实现问题2. 基于状态空间结构的WAA融合 2.1 基于状态空间结构的航迹随机集WAA融合 2.1.1 基于状态空间结构的WAA-TPHD 2.1.2 基于状态空间结构的WAA-TCPHD …

python使用pip进行库的下载

前言 现如今有太多的python编译软件,其库的下载也是五花八门,但在作者看来,无论是哪种方法都是万变不离其宗,即pip下载。 pip是python的包管理工具,无论你是用的什么python软件,都可以用pip进行库的下载。 …

Essential Use Cases和Real Use Cases

在软件开发领域,用例(Use Cases)是一种非常重要的工具,它能够帮助开发团队、产品经理以及用户之间对系统的功能需求达成一致。用例描述了在特定条件下,系统对用户请求所做出的响应,从而清晰地表达了系统的行…

如何实现对象的克隆?如何实现单例模式?

1) 如何实现对象的克隆? 对象的克隆是指创建一个与现有对象状态完全相同的新对象。在面向对象编程中,克隆可以通过多种方式实现,具体取决于所使用的编程语言和框架。 浅克隆与深克隆 浅克隆:创建一个新对象,但其字段…