[轉貼]do_brk() 漏洞測試證明用的 asm 程式

網路資訊橫流,在您每天瀏覽資訊的過程中,如果看到關於 debian 相關的消息都歡迎到此版與大家分享,您的一個小動作使其他人資訊更豐富!

[轉貼]do_brk() 漏洞測試證明用的 asm 程式

文章moto » 週一 12月 08, 2003 1:40 pm

新聞來自:http://free.tnc.edu.tw/modules/news/article.php?storyid=570

近來 Linux 核心版本 2.4.22 以下 do_brk() 漏洞引起廣泛注意,目前網路上已有測試證明用的 asm 程式碼出現,您可用此一測試程式檢測您的系統,若有漏洞存在,您的主機會重新開機。

編譯這支程式需要 nasm 0.98.36 以上的版本
(筆者註: 在 0.98.38 是 OK 的)

網址:

http://www.k-otik.net/exploits/12.02.brk_poc.asm.php
http://www.cr0.net:8040/about
歡迎你來到MOTO學園一起討論Debian相關問題。
在post問題前可先別忘記了以下的步驟:
1:翻一下/usr/share/doc/中是否已經有解答了?
2:閱讀一下無痛起步是否已經提到了?
3:找一下google予以解答?
4:善用學園中的"搜尋"功能,往往答案就在裡面窩。
頭像
moto
摩托學園站長
摩托學園站長
 
文章: 2808
註冊時間: 週二 9月 03, 2002 3:37 am
來自: 台北

re:[轉貼]do_brk() 漏洞測試證明用的 asm 程式

文章kahn » 週一 12月 08, 2003 1:58 pm

既然舊板的kernel 有問題,為什麼用apt-get update;apt-get upgrade;apt-get dist-upgrade 不會自動更新 kernel 呢?
頭像
kahn
活潑的高中生
活潑的高中生
 
文章: 350
註冊時間: 週三 9月 04, 2002 10:52 pm
來自: 彰化

re:[轉貼]do_brk() 漏洞測試證明用的 asm 程式

文章阿信 » 週一 12月 08, 2003 2:50 pm

kahn 寫:既然舊板的kernel 有問題,為什麼用apt-get update;apt-get upgrade;apt-get dist-upgrade 不會自動更新 kernel 呢?


apt-get upgrade是可以升級kernel的。

只能升級同一個revision下的debian release。

但這樣升級是有問題的。

因為一般upgrade pkg時會將舊的pkg 置換成新的pkg deb

那kernel呢?如果升級的話,那新的kernel是會覆蓋舊kernel的位置,這下子就有趣了...新舊版kernel的檔案共存在同一個目錄之下,那載入模組時是否有誤呢?kernel是否能夠繼續運作...

第二點,kernel升級是必須重新開機在load kernel image,那apt-get upgrade 隨便亂升級kernel...這...


其實可以自行實驗

手動建立兩個kernel image

1:make-kpkg --revision 2.4.22-1 binary-arch
2:make-kpkg --revision 2.4.22-2 binary-arch

先安裝步驟一所產生的kernel-image,然後在安裝第二步驟所產生的kernel-image,就能了解問題所在了。(但在升級的過程就會嚴重警告您是否要覆蓋舊版kernel的位置)

小弟有置換過,但結果是死機....:-P

以上是小弟憑印象寫出來的,如果有錯還請見諒。
頭像
阿信
版面大總管
版面大總管
 
文章: 4756
註冊時間: 週二 9月 03, 2002 11:58 pm
來自: 台灣 - 嘉義

re:[轉貼]do_brk() 漏洞測試證明用的 asm 程式

文章palmpilote » 週一 12月 08, 2003 10:50 pm

我個人的作法是保留兩個不同版本的kernel
如原本的2.4.18和2.4.22
當我今天要更換2.4.22時
我會用2.4.18開機,然後執行wajig purge kernel-image-2.4.22.xxx
這樣他就會砍掉包括module的部份
接下來,在把新的2.4.22的package給裝進去
這樣就沒有問題了
給大家參考
圖檔
看啥?沒看過貓有五條腿的嗎?
http://palmpilote.twbbs.org
個人blog啟動
頭像
palmpilote
快樂的大學生
快樂的大學生
 
文章: 524
註冊時間: 週四 10月 17, 2002 4:01 pm
來自: 笨呆星球

re:[轉貼]do_brk() 漏洞測試證明用的 asm 程式

文章chuany » 週一 12月 08, 2003 10:57 pm

實在是捨不得換新的 Kernel, 好不容易 uptime 的數字累積了好久了... :crying:
:wq chuany
chuany
摩托學園!學園長們
摩托學園!學園長們
 
文章: 268
註冊時間: 週二 9月 03, 2002 5:37 am
來自: chuany.net

re:[轉貼]do_brk() 漏洞測試證明用的 asm 程式

文章chuany » 週三 12月 10, 2003 3:29 pm

:wq chuany
chuany
摩托學園!學園長們
摩托學園!學園長們
 
文章: 268
註冊時間: 週二 9月 03, 2002 5:37 am
來自: chuany.net

re:[轉貼]do_brk() 漏洞測試證明用的 asm 程式

文章moto » 週三 12月 10, 2003 3:34 pm

8-) 用 kernel module 的方式... 那應該需要記錄到 /etc/modules 中吧.. ;-)
歡迎你來到MOTO學園一起討論Debian相關問題。
在post問題前可先別忘記了以下的步驟:
1:翻一下/usr/share/doc/中是否已經有解答了?
2:閱讀一下無痛起步是否已經提到了?
3:找一下google予以解答?
4:善用學園中的"搜尋"功能,往往答案就在裡面窩。
頭像
moto
摩托學園站長
摩托學園站長
 
文章: 2808
註冊時間: 週二 9月 03, 2002 3:37 am
來自: 台北

re:[轉貼]do_brk() 漏洞測試證明用的 asm 程式

文章chuany » 週三 12月 10, 2003 3:35 pm

moto 寫:8-) 用 kernel module 的方式... 那應該需要記錄到 /etc/modules 中吧.. ;-)


還沒 try, 不過應該是的.
:wq chuany
chuany
摩托學園!學園長們
摩托學園!學園長們
 
文章: 268
註冊時間: 週二 9月 03, 2002 5:37 am
來自: chuany.net

re:[轉貼]do_brk() 漏洞測試證明用的 asm 程式

文章阿信 » 週五 12月 12, 2003 10:19 am

阿信 寫:apt-get upgrade是可以升級kernel的。

只能升級同一個revision下的debian release。

但這樣升級是有問題的。

因為一般upgrade pkg時會將舊的pkg 置換成新的pkg deb

那kernel呢?如果升級的話,那新的kernel是會覆蓋舊kernel的位置,這下子就有趣了...新舊版kernel的檔案共存在同一個目錄之下,那載入模組時是否有誤呢?kernel是否能夠繼續運作...

第二點,kernel升級是必須重新開機在load kernel image,那apt-get upgrade 隨便亂升級kernel...這...


其實可以自行實驗

手動建立兩個kernel image

1:make-kpkg --revision 2.4.22-1 binary-arch
2:make-kpkg --revision 2.4.22-2 binary-arch

先安裝步驟一所產生的kernel-image,然後在安裝第二步驟所產生的kernel-image,就能了解問題所在了。(但在升級的過程就會嚴重警告您是否要覆蓋舊版kernel的位置)

小弟有置換過,但結果是死機....:-P

以上是小弟憑印象寫出來的,如果有錯還請見諒。


今天早上又來測試一次。

這次強迫升級kernel之後,只要馬上重新開機就能讀取正確的modules,大體上還沒遇到什麼問題。

如果是一般機器可以考慮這樣升級kernel。
頭像
阿信
版面大總管
版面大總管
 
文章: 4756
註冊時間: 週二 9月 03, 2002 11:58 pm
來自: 台灣 - 嘉義

Re: re:[轉貼]do_brk() 漏洞測試證明用的 asm 程式

文章訪客 » 週三 12月 28, 2005 5:49 pm

阿信 寫:
kahn 寫:既然舊板的kernel 有問題,為什麼用apt-get update;apt-get upgrade;apt-get dist-upgrade 不會自動更新 kernel 呢?


apt-get upgrade是可以升級kernel的。

只能升級同一個revision下的debian release。

但這樣升級是有問題的。

因為一般upgrade pkg時會將舊的pkg 置換成新的pkg deb

那kernel呢?如果升級的話,那新的kernel是會覆蓋舊kernel的位置,這下子就有趣了...新舊版kernel的檔案共存在同一個目錄之下,那載入模組時是否有誤呢?kernel是否能夠繼續運作...

第二點,kernel升級是必須重新開機在load kernel image,那apt-get upgrade 隨便亂升級kernel...這...


其實可以自行實驗

手動建立兩個kernel image

1:make-kpkg --revision 2.4.22-1 binary-arch
2:make-kpkg --revision 2.4.22-2 binary-arch

先安裝步驟一所產生的kernel-image,然後在安裝第二步驟所產生的kernel-image,就能了解問題所在了。(但在升級的過程就會嚴重警告您是否要覆蓋舊版kernel的位置)

小弟有置換過,但結果是死機....:-P

以上是小弟憑印象寫出來的,如果有錯還請見諒。
訪客
 


回到 news

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客