CVE-2016-5195 Dirty-cow 简单分析

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 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值