Apache Tomcat漏洞公開發布僅30小時后即遭利用

近日,Apache Tomcat曝出一項安全漏洞,在公開發布概念驗證(PoC)僅30小時后,該漏洞即遭到攻擊者利用。這一漏洞編號為CVE-2025-24813,主要影響以下版本:

1. Apache Tomcat 11.0.0-M1 至 11.0.2

2.?Apache Tomcat 10.1.0-M1 至 10.1.34

3.?Apache Tomcat 9.0.0-M1 至 9.0.98

漏洞詳情與利用條件

該漏洞可能導致遠程代碼執行或信息泄露,具體利用條件如下:

1. 默認Servlet的寫入功能已啟用(默認禁用)

2. 支持部分PUT請求(默認啟用)

3. 應用程序使用Tomcat基于文件的會話持久化機制,且存儲位置為默認路徑

4. 應用程序包含可能被反序列化攻擊利用的庫

漏洞詳情與利用條件

上周,項目維護人員發布公告稱,該漏洞已在Tomcat 9.0.99、10.1.35和11.0.3版本中修復。

但令人擔憂的是,據Wallarm報告,該漏洞已經遭到利用。該公司表示:“該攻擊利用了Tomcat的默認會話持久化機制及其對部分PUT請求的支持。”利用過程分為兩步:首先,攻擊者通過PUT請求上傳一個序列化的Java會話文件;然后,攻擊者通過GET請求引用惡意會話ID來觸發反序列化。

換言之,攻擊者發送一個包含Base64編碼的序列化Java有效負載的PUT請求,該負載會被寫入Tomcat的會話存儲目錄,隨后在發送帶有指向惡意會話的JSESSIONID的GET請求時被執行反序列化。

Wallarm還指出,該漏洞利用起來極其簡單,且無需身份驗證。唯一的先決條件是Tomcat使用基于文件的會話存儲。

該公司補充道:“雖然該攻擊利用了會話存儲,但更大的問題是Tomcat對部分PUT請求的處理,這允許攻擊者將幾乎任何文件上傳到任意位置。攻擊者很快就會改變策略,上傳惡意的JSP文件、修改配置并在會話存儲之外植入后門。”

建議運行受影響Tomcat版本的用戶盡快更新實例,以緩解潛在威脅。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/72931.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/72931.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/72931.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

計算機體系結構作業2

1 P108 有一條動態多功能流水線由5段組成(如圖3.35所示),加法用1、3、4、5段,乘法用1、2、5段,第2段的時間為2△t,其余各段的時間均為△t,而且流水線的輸出可以直接返回輸入端或暫存于相應的流水寄存器中。若在該流水線上計算 ∑ i 4 ( A i B i ) \sum_i^4(A_iB_i) ∑i4?(Ai…

python-leetcode 60.分割回文串

題目: 給定一個字符串S,請將S分割成一些子串,使每個子串都是回文串,返回S所有可能的分割方案 方法一:回溯深度優先搜索 1. 主要思想 使用 深度優先搜索(DFS) 遍歷 s 的所有可能劃分方式。使用 回溯&…

Java EE 進階:MyBatis

MyBatis是一個優秀的持久化框架,用于簡化JDBC的開發。 持久層就是持久化訪問的層,就是數據訪問層(Dao),用于訪問數據庫的。 MyBatis使用的準備工作 創建項目,導入mybatis的啟動依賴,mysql的驅…

Go語言的基礎類型

一基礎數據類型 一、布爾型(Bool) 定義:表示邏輯真 / 假,僅有兩個值:true 和 false內存占用:1 字節使用場景:條件判斷、邏輯運算 二、數值型(Numeric) 1. 整數類型&…

【愚公系列】《高效使用DeepSeek》019-外語學習

??【技術大咖愚公搬代碼:全棧專家的成長之路,你關注的寶藏博主在這里!】?? ??開發者圈持續輸出高質量干貨的"愚公精神"踐行者——全網百萬開發者都在追更的頂級技術博主! ?? 江湖人稱"愚公搬代碼",用七年如一日的精神深耕技術領域,以"…

發布第四代液晶電視,TCL引領全新美學境界

在不斷革新的消費電子領域中,電視行業在視覺體驗上正面臨重要的美學挑戰。如何打破全面屏時代的物理束縛,將家居空間提升到“視覺無界”的層次,以及如何讓尖端技術更好地服務于影像沉浸感,成為行業關注的焦點。 3月10日&#xff…

劍指 Offer II 113. 課程順序

comments: true edit_url: https://github.com/doocs/leetcode/edit/main/lcof2/%E5%89%91%E6%8C%87%20Offer%20II%20113.%20%E8%AF%BE%E7%A8%8B%E9%A1%BA%E5%BA%8F/README.md 劍指 Offer II 113. 課程順序 題目描述 現在總共有 numCourses 門課需要選,記為 0 到 n…

【C++】STL庫面試常問點

STL庫 什么是STL庫 C標準模板庫(Standard Template Libiary)基于泛型編程(模板),實現常見的數據結構和算法,提升代碼的復用性和效率。 STL庫有哪些組件 STL庫由以下組件構成: ● 容器&#xf…

【問題解決】Postman 測試報錯 406

現象 Tomcat 日志 org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver.logException Resolved org.springframework.web.HttpMediaTypeNotAcceptableException: No acceptable representation HTTP狀態 406 - 不可接收 的報錯,核心原因 客…

第3節:AWK的特點和優勢

1 第3節:AWK的特點和優勢 AWK是一種功能強大的文本處理工具,具有以下特點和優勢: 1.1.1 簡潔性 AWK的語法簡潔明了,對于簡單的數據處理任務,通常只需編寫簡短的命令即可完成。例如,要從一個文本文件中提…

Flutter 打包 ipa出現錯誤問題 exportArchive

一、錯誤信息: Encountered error while creating the IPA: error: exportArchive: "Runner.app" requires a provisioning profile with the Push Notifications feature. Try distributing the app in Xcode: open /project/your_app/build/ios/archive/Runner.…

STC89C52單片機學習——第28節: [12-2] AT24C02數據存儲秒表(定時器掃描按鍵數碼管)

寫這個文章是用來學習的,記錄一下我的學習過程。希望我能一直堅持下去,我只是一個小白,只是想好好學習,我知道這會很難,但我還是想去做! 本文寫于:2025.03.20 51單片機學習——第28節: [12-2] AT24C02數據存儲&秒表(定時器掃…

Verilog-HDL/SystemVerilog/Bluespec SystemVerilog vscode 配置

下載 verible https://github.com/chipsalliance/verible的二進制包 然后配置 vscode

STM32使用HAL庫,模擬UART輸出字符串

測試芯片是STM32F103C8T6&#xff0c;直接封裝好了&#xff0c;波特率是 9600 MyDbg.h #ifndef __MYDBG_H #define __MYDBG_H #include "stm32f1xx_hal.h" #include <stdio.h> #include <stdarg.h>/*使用GPIO口 模擬 UART 輸出字符串 */ //初始化調試…

[工控機安全] 使用DriverView快速排查不可信第三方驅動(附詳細圖文教程)

導語&#xff1a; 在工業控制領域&#xff0c;設備驅動程序的安全性至關重要。第三方驅動可能存在兼容性問題、安全漏洞甚至惡意代碼&#xff0c;威脅設備穩定運行。本文將手把手教你使用 DriverView工具&#xff0c;高效完成工控機驅動安全檢查&#xff0c;精準識別可疑驅動&a…

HTML5響應式使用css媒體查詢

HTML 負責搭建頁面結構&#xff0c;CSS 負責樣式設計&#xff0c;并且通過媒體查詢實現了較好的響應式效果&#xff0c;能夠適應不同屏幕尺寸下面就是寫了一個詳細的實例。 CSS 部分 * {margin: 0;padding: 0;box-sizing: border-box; } * 是通配選擇器&#xff0c;會選中頁面…

洛谷P1434 [SHOI2002] 滑雪

P1434 [SHOI2002] 滑雪 - 洛谷 代碼區&#xff1a; #include<algorithm> #include<iostream> #include<cstring> using namespace std;const int MAX 105; int r, c; int arr[MAX][MAX], dp[MAX][MAX]; int xindex[4] {-1,1,0,0};//上下左右 int yindex[…

【操作系統】進程間通信方式

進程間通信方式 前言 / 概述一、管道管道命名管道 二、消息隊列三、共享內存四、信號量信號量概述互斥訪問條件同步信號 五、socket總結 前言 / 概述 每個進程的用戶地址空間都是獨立的&#xff0c;?般而言是不能互相訪問的&#xff0c;但內核空間是每個進程都共享的&#xff…

WPF 布局中的共性尺寸組(Shared Size Group)

1. 什么是共性尺寸組&#xff1f; 在 WPF 的 Grid 布局中&#xff0c;SharedSizeGroup 允許多個 Grid 共享同一列或行的尺寸&#xff0c;即使它們屬于不同的 Grid 也能保持大小一致。這樣可以保證界面元素的對齊性&#xff0c;提高布局的一致性。 SharedSizeGroup 主要用于需…

Netty源碼—2.Reactor線程模型二

大綱 1.關于NioEventLoop的問題整理 2.理解Reactor線程模型主要分三部分 3.NioEventLoop的創建 4.NioEventLoop的啟動 4.NioEventLoop的啟動 (1)啟動NioEventLoop的兩大入口 (2)判斷當前線程是否是NioEventLoop線程 (3)創建一個線程并啟動 (4)NioEventLoop的啟動總結 (…