Apache CXF 漏洞曝光:存在拒絕服務與數據泄露雙重風險

Apache CXF拒絕服務漏洞

Apache軟件基金會近日披露了一個影響多個Apache CXF版本的安全漏洞(CVE-2025-48795)。Apache CXF是開發者廣泛使用的開源Web服務框架,用于構建基于SOAP和REST的應用程序。

漏洞雙重威脅

該漏洞具有雙重危害性:一方面可能通過內存耗盡導致拒絕服務(Denial-of-Service,DoS)攻擊,另一方面可能將敏感數據(包括憑證信息)以明文形式意外暴露在應用程序日志中。

安全公告明確指出:"Apache CXF將基于流的大消息作為臨時文件存儲在本地文件系統中。由于代碼缺陷,系統會將整個臨時文件讀入內存并進行日志記錄。"

技術原理分析

該漏洞的核心問題在于Apache CXF處理大型消息負載的方式——特別是通過SOAP、XML/HTTP或REST傳輸的消息。正常情況下,基于流的數據應通過臨時加密文件安全存儲和管理。但在近期版本中,由于存在缺陷的代碼變更,CXF會:

  • 將整個臨時文件讀入內存,對于超大負載可能導致內存不足(Out-of-Memory,OOM)異常
  • 記錄全部內容,即使包含未加密的敏感信息,繞過了預期的安全防護措施

這意味著攻擊者可以通過發送大量請求使服務崩潰,更嚴重的是,可能迫使系統將認證憑證或會話數據等敏感信息泄露到本不應包含此類內容的日志文件中。

受影響版本

該漏洞影響以下版本:

  • Apache CXF 3.5.10(3.5.11之前版本)
  • Apache CXF 3.6.5(3.6.6之前版本)
  • Apache CXF 4.0.6(4.0.7之前版本)
  • Apache CXF 4.1.0(4.1.1之前版本)

使用這些版本的組織——特別是金融、醫療和政府系統——應高度警惕。

安全風險警示

安全公告警告稱:"此漏洞意味著緩存文件會以未加密形式寫入日志",這對于處理個人身份信息(PII)、令牌或API密鑰的系統尤其危險。

修復建議

Apache基金會敦促用戶立即升級至以下修復版本:

  • 3.5.11
  • 3.6.6
  • 4.0.7
  • 4.1.1

這些更新修正了日志記錄行為,恢復了臨時文件的正確加密處理方式。

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

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

相關文章

Android 應用自動更新:從理論到實戰的硬核指南

目錄 1. 自動更新的核心邏輯:為什么它對用戶體驗至關重要? 自動更新的本質 為什么它如此重要? 2. 版本檢測:如何優雅地發現“新大陸”? 設計版本檢測的邏輯 實現版本檢測的 API 請求 用戶體驗優化 3. 下載新版本:穩妥地獲取安裝包 下載的兩種方式 注意事項 用戶…

每日面試題05:ArrayList和LinkedList的底層原理

ArrayList與LinkedList深度解析:從底層原理到實戰選擇在Java的List接口實現中,ArrayList和LinkedList是最常用的兩種選擇。面試中“它們的區別”幾乎是必問題,但僅僅停留在“數組vs鏈表”的層面顯然不夠。本文將從??底層數據結構、內存布局…

python的慈善捐贈平臺管理信息系統

前端開發框架:vue.js 數據庫 mysql 版本不限 后端語言框架支持: 1 java(SSM/springboot)-idea/eclipse 2.NodejsVue.js -vscode 3.python(flask/django)–pycharm/vscode 4.php(thinkphp/laravel)-hbuilderx 數據庫工具:Navicat/SQLyog等都可以 摘要 本文…

三十二、【核心功能改造】數據驅動:重構儀表盤與關鍵指標可視化

三十二、【核心功能改造】數據驅動:重構儀表盤與關鍵指標可視化 前言準備工作第一部分:后端實現 - 統計 API1. 創建 `DashboardStatsView`2. 注冊統計 API 路由3. 后端初步測試第二部分:前端實現 - 重構儀表盤頁面1. 創建 `api/dashboard.ts` API 服務2. 重構 `HomeView.vue…

神經網絡與深度學習Python入門

一、神經網絡基礎 1. 神經元模型 在神經網絡中,最基本的單元是神經元(Neuron),也稱為節點或單元。它模擬了生物神經系統中的神經元行為。一個典型的神經元模型包含多個輸入(x1,x2,…,xnx_1, x_2, \ldots, x_nx1?,x2?…

Android System WebView:Android生態的核心組件

在Android生態系統中,Android System WebView(簡稱WebView)扮演著至關重要的角色。它是Chrome瀏覽器的內核,為Android設備提供了強大的網頁瀏覽和Web內容展示功能。無論是日常瀏覽網頁、使用基于Web的應用程序,還是進行…

Element Plus和Ant Design Vue深度對比分析與選型指南

在 Vue3生態中,Element Plus和Ant Design Vue(以下簡稱 AntD Vue)是兩款最主流的 UI 組件庫。它們分別脫胎于 Element UI(Vue 2 版本)和 Ant Design(React 生態),經過多年迭代已成為…

AJAX 開發中的注意點

關鍵詞:AJAX、異步請求、前端開發、跨域、錯誤處理、安全、性能優化 ? 引言 在現代 Web 應用中,AJAX 是實現前后端數據交互的重要手段。然而,在實際開發過程中,如果不注意一些常見問題,可能會導致應用出現安全性漏洞…

類之間的縱向關系——繼承

繼承定義:被繼承的類叫做基類(父類),繼承的類叫派生類(子類),在派生類類名后面加: 繼承方式 基類class CFather{}; class CSon:public CFather{};父類(基類)與子類(派生類)之間的關系…

bytetrack漏檢補齊

bytetrack漏檢補齊1.人流慢速運動,跟蹤效果比較好,偶爾有漏檢,跟蹤可以自動補齊。2.快速運動,頻繁遮擋,效果可能不好*如果漏檢,倒著跟蹤,把丟失的檢測框拷貝出來,保留進行跟蹤。有時…

安裝Keycloak并啟動服務(macOS)

前提:電腦已經安裝Java 17 1、下載Keycloak 2、下載完后解壓縮,使用文本編輯器修改配置文件(keycloak/conf/keycloak.conf) # Basic settings for running in production. Change accordingly before deploying the server. # …

汽車動力轉向器落錘沖擊試驗臺

落錘沖擊試驗臺主要用于扣件減振量的測試,采用電動錨鏈提錘結構,控制精度高,定位準確。采用伺服電機減速機驅動,避免提錘加速和到位減速時的沖擊,具有多重安全保護功能,防止二次沖擊裝置。主機框架采用上下…

Linux系統集群部署模塊之Keepalived雙機熱備

目錄 概述 一、keepalived安裝 二、配置文件 三、 其他配置項說明 四、名詞解釋 五、高階使用 1、介紹 2、keepalived主要作用 3、工作在三層、四層和七層原理 4、健康狀態檢測方式 4.1 HTTP服務狀態檢測 4.2 TCP端口狀態檢測(使用TCP端口服務基本上都可…

TDengine 使用最佳實踐(1)

目錄 數據建模 單列模型 多列模型 分庫分表 邊界限制 資源規劃 CPU 主頻 CPU 核數 內存分類 內存計算 CPU 內存比例 磁盤 網絡 下一篇 TDengine 使用最佳實踐(1) 關于 TDengine TDengine 是一款專為物聯網、工業互聯網等場景設計并優化的大數據平臺&am…

Java行為型模式---責任鏈模式

責任鏈模式基礎概念責任鏈模式(Chain of Responsibility Pattern)是一種行為型設計模式,其核心思想是將請求的發送者和接收者解耦,使多個對象都有機會處理請求。這些對象連接成一條鏈,請求沿著鏈傳遞,直到有…

嵌入式學習筆記- 結構體名字被賦值時是整體內容賦值

結構體變量名被賦值時,?不是賦值的地址,而是執行對整個結構體內容的復制(值拷貝)?直接賦值是成員級復制? 當使用 s2 s1; 形式的賦值時(其中 s1 和 s2 是同類型結構體變量),系統會?逐成員復…

基于UDP/IP網絡游戲加速高級擁塞控制算法(示意:一)

/* ███████╗ 基于UDP/IP網絡游戲加速高級擁塞控制算法&#xff08;示意&#xff1a;一&#xff09; ███████╗ */#pragma once#include <iostream> #include <vector> #include <deque> #include <cmath> #include <algorithm> …

【YOLOv11-目標檢測】06-模型部署(C++)

上一節課,我們學習了模型的預測。那么,如何用C++部署呢? 克隆項目 進入cmd,進入自己的項目文件夾,然后git clone項目: git clone https://github.com/Geekgineer/YOLOs-CPP 進入到YOLOs-CPP文件夾: 配置環境 ONNX Runtime 后續構建項目的時候,會自動下載,因此,我…

【第零章編輯器開發與拓展】

前言&#xff1a;對編輯器拓展與開發可以節省很多時間&#xff0c;提高開發效率&#xff0c;比如技能編輯器&#xff0c;關卡編輯器這種。當然這只是編輯器開發的一些典型應用&#xff0c;它能做不止這些。學習完這個之后&#xff0c;我們可以開發項目需要的工具。我本意在編輯…

使用 mongoimport 導入本地 JSON 文件到 MongoDB 及數據查看指南

在項目中&#xff0c;我們經常需要將本地 JSON 文件批量導入 MongoDB 數據庫。本文以 Ubuntu 22.04 環境為例&#xff0c;詳細記錄了如何安裝 mongoimport 工具、正確導入多個 JSON 文件&#xff0c;以及查看導入后的數據。一、環境介紹操作系統&#xff1a;Ubuntu 22.04.5 LTS…