跳到主要內容區塊
Linux核心首度出現Rust漏洞,恐導致系統當機
發布單位: 資訊科  
這項漏洞屬於競爭條件問題,發生於Rust Binder元件的death_list處理機制,相關程式碼位於drivers/android/binder/node.rs。Binder是Android系統中重要的行程間通訊(Inter-Process Communication,IPC)機制,因此該漏洞對系統穩定性具有實質影響。

根據研究人員的分析,問題核心出在Node::release函式的鎖定流程設計。該函式會先取得鎖定,將共享連結串列中的元素移至暫時的本地堆疊,隨後提前釋放鎖定,再對本地清單進行處理。然而,在鎖定解除後、處理尚未完成的短暫時間內,其他執行緒仍可能同時操作原始清單的prev與next指標,進而產生競爭條件。

一旦這種狀況發生,連結串列的指標結構可能遭到破壞,導致記憶體損毀。實務上,該漏洞最直接的後果是核心崩潰(Kernel Panic),系統紀錄中可能出現「Unable to handle kernel paging request」等錯誤訊息,造成設備非預期重新開機或服務中斷,對企業環境與關鍵系統風險尤高。

來源:ithome
最後異動時間:2025-12-31 上午 08:10:14
TOP