[資安] Linux sys_uselib() 安全漏洞導致使用者可能取得 root 權限(已解決)

Home Home
引用 | 編輯 glide
2005-01-09 10:10
樓主
推文 x0
Linux sys_uselib() 安全漏洞導致使用者可能取得 root 權限
http://isec.pl/vulnerabilities/isec-0021-uselib.txt

Linux 核心提供一個 loader 來執行不同格式(elf, a.out)的執行檔,在執行這些
程式的同時,sys_uselib()會一並載入相關的函式庫,但,經過分析後,人們在
binfmt_elf.c 當中的 load_elf_library() 在處理函式庫的 brk 區段(虛擬記憶體)
發現了安全漏洞,當這個區段是由 current->mm->mmap_sem 的方式建立時,訊號
( semaphore )並不會鎖定(hold)相關的記憶體配置,導致有心人士可以藉此
獲得 root 權限。binfmt_aout 檔案格式也會有相似的問題產生。作者已經發現三種
方式可以進一步攻擊此一漏洞。

這項漏洞幾乎影響 2.2, 2.4, 2.6 等核心的版本,所以大家要密切注意未來的發展。

以下是警告文章開頭,詳細內容包括 Demo 程式,請看上面連結。

Synopsis: Linux kernel uselib() privilege elevation
Product:   Linux kernel
Version:   2.2 all versions, 2.4 up to and including 2.4.29-pre3, 2.6 up
      to and including 2.6.10
Vendor:   http://www.kernel.org/
URL:     http://isec.pl/vulnerabilities/isec-0021-uselib.txt
CVE:     CAN-2004-1235
Author:   Paul Starzetz <ihaquer@isec.pl>
Date:     Jan 07, 2005

獻花 x0
引用 | 編輯 glide
2005-01-09 14:42
1樓
  
http://kerneltrap.org/comment/reply/4503

剛剛在 Kernel Trap 發現,不到八個小時,已經有人把這個問題給 patch 了... 表情
不過僅限於 2.4 的核心。2.6 請參考 2.6.10-ac 的修補:
http://kerneltrap.org/forum/linux/kernel/2.6/ac

獻花 x0