CVE-2021-1879

一、漏洞原理

? ? ? ? ?CVE-2021-1879 是 IBM WebSphere Application Server 中存在的一個 路徑遍歷(Path Traversal) 漏洞,其核心原理為:

? ? ? ?①WebSphere 在處理某些文件操作請求(如下載、上傳或配置文件讀取)時,未對用戶輸入的文件路徑進行充分過濾或規范化處理。

? ? ? ?②攻擊者可通過構造包含特殊字符(如 ../..\)的路徑,繞過應用對文件目錄的限制,訪問服務器操作系統中任意目錄的文件(包括系統文件、應用配置文件等敏感數據)。

? ? ? ?③漏洞源于文件路徑解析邏輯的缺陷,未正確校驗用戶輸入是否符合預期的目錄范圍。

二、利用方式

  1. 攻擊場景
    • 攻擊者通過Web界面(如HTTP請求)發送包含路徑遍歷字符的請求,誘導WebSphere處理惡意路徑。
    • 例如,訪問以下URL可嘗試讀取系統文件:
      http://websphere-host/app/download?file=../../../../etc/passwd
      若應用未過濾 ../,則可能返回Linux系統的 /etc/passwd 文件內容。
  2. 利用鏈
    • 攻擊者首先探測WebSphere的文件服務接口(如文件下載功能),識別可接受用戶輸入路徑的參數。
    • 構造包含路徑遍歷字符的請求,嘗試訪問敏感文件(如應用配置文件 server.xml、數據庫憑證文件或系統文件)。
    • 若成功,可進一步利用獲取的信息(如數據庫密碼、內部IP)發起后續攻擊(如數據庫注入、內網滲透)。
  3. 影響范圍:主要影響未修復的IBM WebSphere Application Server 9.0.x、8.5.x等版本,具體范圍需參考IBM官方安全公告。

三、防御措施

  1. 系統更新
    • IBM已通過安全補丁修復該漏洞(如WebSphere 9.0.5.13、8.5.5.22及以上版本),用戶需立即升級至受支持的版本。
    • 定期檢查IBM官方安全公告(如IBM Security Bulletins),確保應用最新補丁。
  2. 輸入驗證與過濾
    • 白名單機制:僅允許用戶輸入預定義的合法字符(如字母、數字、下劃線),禁止包含 ../\%00(空字節)等路徑遍歷字符。
    • 路徑規范化:將用戶輸入的路徑轉換為絕對路徑,并檢查是否在應用預期的目錄內(如 WEB-INF/files)。
    • 示例代碼:
      String userInput = request.getParameter("file");
      File file = new File(baseDir, userInput);
      if (!file.getCanonicalPath().startsWith(baseDir.getCanonicalPath())) {throw new SecurityException("非法路徑");
      }
  3. 文件系統權限控制
    • 限制WebSphere應用運行賬戶的權限,確保其僅能訪問必要的目錄(如應用工作目錄)。
    • 禁止應用賬戶對系統關鍵目錄(如 /etc/bin)的讀取或寫入權限。
  4. 網絡層防護
    • 部署Web應用防火墻(WAF),配置規則攔截包含路徑遍歷特征的請求(如連續多個 ../\ 字符)。
    • 啟用WebSphere內置的安全功能(如“輸入驗證過濾”),參考IBM文檔配置安全策略。
  5. 監控與審計
    • 開啟WebSphere的訪問日志,定期分析異常文件訪問請求(如高頻次、非常規路徑的請求)。
    • 部署入侵檢測系統(IDS),檢測針對文件服務接口的探測行為(如多次嘗試訪問 ../../../../ 開頭的路徑)。

總結

? ? ? ?CVE-2021-1879 是典型的路徑遍歷漏洞,攻擊者可利用其讀取服務器敏感文件,進一步滲透內網。防御核心是 輸入驗證、路徑規范化、最小權限原則及時更新補丁。企業需結合代碼層過濾、系統權限控制及網絡層防護,構建多層次防御體系。

?結語?

莫愁千里路

自有到來風

!!!

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

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

相關文章

二進制簽名查找器(Aho-Corasick 自動機):設計思路與實現原理(C/C++代碼實現)

在逆向工程、惡意軟件分析和二進制文件解析領域,快速準確地識別特定字節模式(即“簽名”)是一項核心任務。本文將圍繞一款基于PE-bear工具的二進制簽名查找器,深入解析其設計思路、實現原理及相關技術背景,揭示其如何高…

後端開發技術教學(二) 條件指令、循環結構、定義函數

書接上回:後端開發技術教學(一) [附2025最新可用 phpstudy2018下載鏈接] -CSDN博客 必要資源: trae中文版下載網址: TRAE - The Real AI Engineer phpStudy 2018 : phpStudy - Windows 一鍵部署 PHP 開發環境 小皮出品 目錄 一、條件指令 1.1 if() …

狀壓DP-基本框架

狀壓DP-基本框架一、狀壓DP的核心思想與適用場景1.1 問題特征1.2 核心思想1.3 與傳統DP的對比二、位運算基礎:狀壓DP的語法三、狀壓DP的基本框架3.1 步驟拆解3.2 通用代碼模板四、經典案例詳解4.1 旅行商問題(TSP)問題描述狀壓DP設計代碼實現…

Web 端 AI 圖像生成技術的應用與創新:虛擬背景與創意圖像合成

隨著 Stable Diffusion、Midjourney 等生成式 AI 模型的爆發,Web 端圖像生成技術從“實驗室demo”走向“工業化應用”。其中,虛擬背景替換(如視頻會議的動態背景生成)和創意圖像合成(如用戶上傳素材與 AI 生成元素的融合)成為最具代表性的場景,它們通過“文本描述→AI 生…

應急響應知識總結

應急響應 Windows系統 查賬號 1、查看服務器是否有弱口令,遠程管理端口是否對公網開放。 檢查方法:據實際情況咨詢相關服務器管理員。 2、查看服務器是否存在可疑賬號、新增賬號。 檢查方法:打開 cmd 窗口,輸入 lusrmgr.msc …

智慧水務賦能二次供水管理精細化轉型:物聯網驅動的全鏈路解決方案

隨著我國城鎮化率激增,高層建筑占比上升,二次供水系統已成為保障城市供水安全的核心環節。然而,傳統管理模式面臨設備老化、運維粗放、監管缺失等矛盾,在此背景下,《“十四五”節水型社會建設規劃》明確要求推進二次供…

tsmc 5nm lvs之 short難搞的類型

1、M3層以上的層次發生的short,dengsity很高的情況下,兩根信號net導致的short,刪除其中一根然后ecoRoute fix不掉的情況下,該怎么辦,可以嘗試去cut 周圍或者上方的power。 2、M1, M2由于cell 內部出pin&…

初識神經網絡01——認識PyTorch

文章目錄一、認識PyTorch1.1 PyTorch是什么1.2 安裝PyTorch二、認識Tensor2.1 創建Tensor2.1.1 基本方式2.2.2 創建線性和隨機張量2.2 Tensor屬性2.2.1 切換設備2.2.2 類型轉換2.3 Tensor與Numpy的數據轉換2.3.1 張量轉ndarray2.3.2 Numpy轉張量2.4 Tensor常見操作2.4.1 取值2.…

Android UI 組件系列(十一):RecyclerView 多類型布局與數據刷新實戰

博客專欄:Android初級入門UI組件與布局 源碼:通過網盤分享的文件:Android入門布局及UI相關案例 鏈接: https://pan.baidu.com/s/1EOuDUKJndMISolieFSvXXg?pwd4k9n 提取碼: 4k9n 引言 在 Android 應用中,RecyclerView 是最常用…

如何學習跨模態對齊(尤其是 CLIP 思想)

學習跨模態對齊(尤其是CLIP思想)需要結合理論基礎、經典模型原理、實踐復現和前沿擴展,以下是一套系統的學習路徑,從入門到深入逐步展開: 一、先補基礎:跨模態對齊的“前置知識” 跨模態對齊的核心是讓圖…

日記研究:一種深入了解用戶真實體驗的UX研究方法

在用戶體驗(UX)研究中,我們常常需要了解用戶在真實世界中如何與產品互動。然而,由于時間和空間的限制,我們很難像“特工”一樣全天候跟蹤用戶。這時,“日記研究”(Diary Studies)就成…

鴻蒙app 開發中 加載圖片的時候閃一下 如何解決

1.解決 在圖片上 加載這個屬性 .syncLoad(true) 參考的官方鏈接

【OS】進程與線程

進程進程實體代碼段相關數據PCB進程標識符外部標識符:為方便用戶對進程的訪問,為每個進程設置一個外部標識符,通常由字母和數字組成內部標識符:為方便系統對進程的使用,在OS中又為進程設置了內部標識符,賦予…

Django 序列化詳解:從 Model 到 JSON,全面掌握數據轉換機制

一、引言:什么是 Django 序列化?在 Web 開發中,序列化(Serialization) 是指將復雜的數據結構(如數據庫模型對象)轉換為可傳輸的格式(如 JSON、XML、YAML 等),…

茶葉蛋大冒險小游戲流量主微信抖音小程序開源

游戲特點 響應式設計:完美適配各種移動設備屏幕尺寸 直觀的觸摸控制:左右滑動屏幕控制茶葉蛋移動 中式風格元素: 茶葉蛋角色帶有裂紋紋理和可愛表情 筷子、蒸籠等中式廚房元素作為障礙物 八角、茶葉等香料作為收集物 鍋底火焰動畫效果 游戲機…

區分郵科工業交換機與路由器

在這個數字化的時代,我們每天都在享受著互聯網帶來的便利。無論是工作還是娛樂,網絡已經成為我們生活中不可或缺的一部分。然而,在這個看似簡單的背后,隱藏著兩個至關重要的設備——郵科工業交換機和路由器。它們就像網絡世界的雙…

【數據結構入門】數組和鏈表的OJ題(2)

目錄 1.回文鏈表 分析: 代碼: 2.相交鏈表 分析: 代碼: 3.環形鏈表 分析: 代碼: 面試提問: 4.環形鏈表II 分析1: 分析2: 代碼: 5.隨機鏈表的復…

文件包含篇

web78 第一題filter偽協議直接讀源碼即可 ?filephp://filter/convert.base64-encode/resourceflag.php web79 flag.php的php無法用大小寫繞過,所以用Php://input只讀流 import requests url "http://fadb524a-f22d-4747-a35c-82f71e84bba7.challenge.ctf.sho…

互作蛋白組學技術對比:鄰近標記與傳統IP-MS、Pull down-MS優勢對比

在生命科學領域,蛋白質間的相互作用構成了生命活動的核心網絡,驅動著信號傳導、基因調控、代謝途徑等關鍵過程。為了繪制這幅復雜的“分子互作地圖”,科學家們開發了多種技術,其中免疫共沉淀結合質譜(IP-MS&#xff09…

(ZipList入門筆記一)ZipList的節點介紹

ZipList是 Redis 中一種非常緊湊、節省內存的數據結構 Ziplist(壓縮列表) 的內部內存布局。它被用于存儲元素較少的 List、Hash 和 Zset。 下面我們來詳細介紹每一個節點的含義: 1. zlbytes (ziplist bytes) 含義: 整個壓縮列…