Windows系統0day漏洞引發Web3安全隱患 專家解析利用過程

robot
摘要生成中

微軟Windows系統0day漏洞分析與利用

近期微軟發布的安全補丁中包含了一個正在被利用的win32k提權漏洞。該漏洞主要存在於早期Windows系統版本中,無法在Windows 11上觸發。本文將分析在當前安全防護不斷加強的背景下,攻擊者如何繼續利用這類漏洞。我們的分析過程是在Windows Server 2016環境下完成的。

漏洞背景

0day漏洞指尚未公開且未修復的安全漏洞,類似於金融市場中的T+0交易概念。此類漏洞一旦被發現可能會在不被察覺的情況下被惡意利用,造成巨大破壞。

本次發現的Windows系統0day漏洞可讓攻擊者獲得系統的完全控制權。這可能導致個人信息泄露、系統崩潰、數據丟失、財務損失等嚴重後果。從Web3角度看,用戶的私鑰可能被盜取,數字資產被轉移。更大範圍來說,這個漏洞可能會影響整個基於Web2基礎設施運行的Web3生態系統。

Numen 獨家:微軟 0day 漏洞可系統+物理層面掀掉 Web3 牌局

漏洞分析

通過分析補丁代碼,我們發現這是一個對象引用計數錯誤的問題。早期win32k代碼中的注釋顯示,以前只鎖定了窗口對象,沒有鎖定窗口中的菜單對象,這可能導致菜單對象被錯誤引用。

進一步分析發現,在xxxEnableMenuItem函數中,返回的菜單對象可能是窗口主菜單,也可能是子菜單甚至更深層的菜單。這爲構造POC提供了思路。

Numen 獨家:微軟 0day 漏洞可系統+物理層面掀掉 Web3 牌局

POC實現

我們構造了一個特殊的多層菜單結構,包含四個有特定關係的菜單對象。通過精心設置這些菜單的屬性和關係,可以繞過xxxEnableMenuItem函數的檢測,並在函數返回時釋放關鍵的菜單對象。這樣在後續引用該對象時就會觸發UAF漏洞。

Numen 獨家:微軟 0day 漏洞可系統+物理層面掀掉 Web3 牌局

漏洞利用(EXP)實現

整體思路

我們考慮了兩種利用方向:執行shellcode和利用讀寫原語修改token。最終選擇了後者,因爲它在高版本Windows上更可行。我們將整個利用過程分爲兩步:如何通過UAF控制cbwndextra值,以及如何利用受控的cbwndextra實現穩定的讀寫原語。

Numen 獨家:微軟 0day 漏洞可系統+物理層面掀掉 Web3 牌局

初始數據寫入

我們利用窗口類WNDClass的名稱對象來佔用被釋放的菜單對象內存。通過分析各種可能的寫入點,最終選擇了在xxxRedrawWindow函數中利用對象標志位的AND操作來寫入HWNDClass的cb-extra值。

Numen 獨家:微軟 0day 漏洞可系統+物理層面掀掉 Web3 牌局

內存布局

我們設計了一個由三個連續HWND對象組成的內存布局,中間的對象被釋放並被HWNDClass對象佔用。前後的HWND對象分別用於繞過檢測和實現最終的讀寫原語。通過泄露的內核句柄地址,我們可以精確控制這些對象的排列。

Numen 獨家:微軟 0day 漏洞可系統+物理層面掀掉 Web3 牌局

讀寫原語實現

任意讀操作使用GetMenuBarInfo函數,任意寫操作則使用SetClassLongPtr函數。除了TOKEN的寫入依賴第二個窗口的class對象,其他寫入操作都利用第一個窗口對象的class對象通過偏移來實現。

Numen 獨家:微軟 0day 漏洞可系統+物理層面掀掉 Web3 牌局

總結

  1. 微軟正在嘗試使用Rust重構win32k代碼,未來此類漏洞可能在新系統中被徹底解決。

  2. 這類漏洞的利用過程相對簡單,主要難點在於如何控制第一次數據寫入。

  3. 漏洞的發現可能得益於更完善的代碼覆蓋率檢測技術。

  4. 對於漏洞檢測而言,除了關注觸發函數的關鍵點,還應該檢測異常的內存布局和數據讀寫操作。

Numen 獨家:微軟 0day 漏洞可系統+物理層面掀掉 Web3 牌局

TOKEN-0.11%
查看原文
此頁面可能包含第三方內容,僅供參考(非陳述或保證),不應被視為 Gate 認可其觀點表述,也不得被視為財務或專業建議。詳見聲明
  • 讚賞
  • 6
  • 分享
留言
0/400
DeFi小灰灰vip
· 4小時前
微软这次真玩大了 -_-
回復0
HackerWhoCaresvip
· 4小時前
难怪我电脑这么卡!
回復0
ResearchChadButBrokevip
· 4小時前
微软这次完蛋了哈
回復0
GasWranglervip
· 4小時前
从技术上讲,这种内存布局缺陷实在是太不理想了
查看原文回復0
wagmi_eventuallyvip
· 4小時前
我擦 危险了
回復0
OneBlockAtATimevip
· 4小時前
艾玛 Windows又有漏洞啦
回復0
交易,隨時隨地
qrCode
掃碼下載 Gate APP
社群列表
繁體中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)