Linux核心首度出現Rust漏洞,恐導致系統當機
公布日期:2025-12-31
發布單位:
資訊科
這項漏洞屬於競爭條件問題,發生於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