CVE-2016-5195 Dirty-cow 简单分析
这个漏洞是去年爆出来的一个linux跨权限写漏洞,基本表现为一个普通用户能直接写root用户持有的文件。这里简单分析下漏洞形成的原因。
本文需要阅读者有以下知识:
- CPU的Physical Address Extension
- Linux下mmap调用基本使用方法
- Linux的Copy On Write
一次普通的get_user_pages
先简单介绍几个比较关键的函数:
int __get_user_pages(struct task_struct *tsk, struct mm_struct *mm,
unsigned long start, int nr_pages, unsigned int gup_flags,
struct page **pages, struct vm_area_struct **vmas,
int *nonblocking)
这个函数用于在内核中查找某个用户进程的某个内存地址的页。
int handle_mm_fault(struct mm_struct *mm, struct vm_area_struct *vma,
unsigned

最低0.47元/天 解锁文章
997

被折叠的 条评论
为什么被折叠?



