SFFamily 板


LINE

※ [本文轉錄自 Linux 看板] 作者: mecs (mecs) 看板: Linux 標題: Re: [分享] Linux内核高危漏洞:一命令可攻擊所有Li … 時間: Tue Aug 18 09:18:08 2009 ※ 引述《coldnew (夜影)》之銘言: : 怎都沒人再講這消息呢......? : 這是國外hacker 於 8/11 發布的bug : http://baoz.net/linux-sockops-wrap-proto-ops-local-root-exploit/ : 經過測試,我負責的 bbs server(Debian Linux) 淪陷 : 自己的linux(Gentoo Linux) 也中招 : 所以請各位朋友注意一下囉 這個漏洞可以分成兩個部份 1. NULL pointer dereference in Kernel 2. mmap to 0 這個漏洞是另用 sock_sendfile() 導致 NULL pointer dereference。 通常 NULL pointer dereference 會產生 kernel crash or oops , 因為 NULL 通常不是合法的位址。但是在 VM 裡,它就是 first page。如果 user application 可以 mmap first page (mmap to 0),那麼這個 NULL 就是合法的。 在這種情況下 kernel 去執行 NULL ( function pointer ),就等於執行 user application。 就以 sock_sendfile() 來看好了: 727static ssize_t sock_sendpage(struct file *file, struct page *page, 728 int offset, size_t size, loff_t *ppos, int more) 729{ 730 struct socket *sock; 731 int flags; 732 733 sock = file->private_data; 734 735 flags = !(file->f_flags & O_NONBLOCK) ? 0 : MSG_DONTWAIT; 736 if (more) 737 flags |= MSG_MORE; 738 739 return sock->ops->sendpage(sock, page, offset, size, flags); 740} 注意 739 行,如果 sendpage 沒有初始,那 sock->ops->sendpage 就會是 NULL。 NULL pointer dereference 是一個相當嚴重的問題,所以在 2.6.23 之後, 有一個 kernel 變數 "mmap_min_addr" 來限制 user 可以 mmap 的最低位址, 來避免類似的事件發生。 mmap_min_addr 也造成了一些問題,某些 legacy code 需要 mmap to 0 。 因此 SELinux 的 policy 裡面有一個 mmap_zero,Redhat的預設是允許 mmap to 0。 這就是為什麼有些人有 SELinux 反而還比較不安全。 利用 Brad Spengler 的程式在自己的機器上沒有執行出來不代表機器沒有風險。 也許 SELinux 在 disabled 的狀態加上 mmap_min_addr 不是零的情況之下使得 這個 exploit 沒有成功。不知情的人認為他的機器是安全的,之後如果因為某些需求 安裝了 Wine,這個特別的程式需要 mmap to 0。在官方網站的指引之下,就把 mmap_min_addr 設成 0 了。 (http://wiki.winehq.org/PreloaderPageZeroProblem) 。 所以 Securityfocus 幾乎把所有 2.6.x 跟 2.4.x 都列為 "Vulnerable" 不是沒有道理的。(http://www.securityfocus.com/bid/36038) Pulseaudio 則是另外一個利用 NULL pointer 的 exploit,有興趣的人可以 去看看 LWN 的文章(http://lwn.net/Articles/342330/)。 事實上也未必要 mmap to 0,只是這個是「比較可能」發生的 kernel bug。 --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 71.206.77.71
1F:推 laiis:所以在securityfocus裡羅列的kernel版本都是易受傷害的囉? 08/18 10:55
2F:推 laiis:難怪我自己測試時除了shell當了以外連聲音也當了..... 08/18 11:01
3F:→ laiis:因為 pulseaudio 被當掉了...還多了幾個 nobody 的程式在跑 08/18 11:01
4F:推 WolfLord:所以禁止user在機器上邊程式是最基本的安全控管 XDD 08/18 13:27
5F:→ mecs:給樓上:本篇並沒有這樣的推論 ... 08/19 08:03
6F:→ mecs:前面也很多人提及了,單是禁止編譯程式並不會有太大的效果 .. 08/19 08:06
--   「大哥!你....」   「你在以旁門左道的方法,逼自己的劍氣踰越極限﹖」   「廢話!」應雄反駁:   「什麼旁門左道﹖能夠將最強的功力提昇至無法再上的強中之強, 才是必勝的最佳戰略!」 --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.132.117.169







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:WOW站內搜尋

TOP