# RAID1:修复raid1_remove_disk()潜在越界问题
## 概述
在 Linux 内核中,修复了 RAID1 模块中的一个潜在的越界访问漏洞。
## 影响版本
具体影响版本未明确列出,但问题存在于 `raid1_remove_disk()` 函数中。
## 细节
在函数 `raid1_remove_disk()` 中,变量 `number`(来自于 `rddev->raid_disk`)未经过边界检查。如果 `rddev->raid_disk` 的值大于 `mddev->raid_disks`,则会导致数组越界访问。
该问题曾在其他 RAID 实现中发现类似情况,并已有修复记录:
- commit d17f744e883b —— "md-raid10: fix KASAN warning"
- commit 1ebc2cec0b7d —— "dm raid: fix KASAN warning in raid5_remove_disk"
此次修复方式为:在使用 `number` 变量前,进行合法性检查。
## 影响
该漏洞可能导致内核访问非法内存地址,进而引发崩溃或不可预知的行为。
| # | POC 描述 | 源链接 | 神龙链接 |
|---|
标题: Making sure you're not a bot! -- 🔗来源链接
标签:
标题: Making sure you're not a bot! -- 🔗来源链接
标签:
标题: Making sure you're not a bot! -- 🔗来源链接
标签:
暂无评论