每日一PATCH——CVE-2016-7910

本文详细分析了CVE-2016-7910,这是一个由kernel中genhd.c的disk_seqf_stop()函数引发的use-after-free漏洞。当pread()被多次顺序调用时,可能导致已释放内存的使用。修复方法是在disk_seqf_stop()中,如果分配成功,free后将指针置为null,防止后续使用已释放的内存。
摘要由CSDN通过智能技术生成

漏洞链接

https://nvd.nist.gov/vuln/detail/CVE-2016-7910

patch链接

https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=77da160530dd1dc94f6ae15a981f24e5f0021e84

漏洞分析

漏洞描述

该漏洞是kernel中genhd.c文件的disk_seqf_stop()函数导致的问题。
原因如下:
函数pread()可以在同一个进程中被顺序调用多次,具有以下特点:

open()
 - pread()
    - .seq_start()
       - iter = kmalloc
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值