🇰🇷 한글 설명
Linux 커널의 md RAID1 드라이버에서 raid1_remove_disk() 함수 실행 시, rddev->raid_disk 값이 mddev->raid_disks보다 크면 범위를 벗어난 메모리 접근(OOB)이 발생할 수 있습니다. 이는 이전에 RAID10 및 dm-raid에서 보고된 유사한 KASAN 경고와 같은 문제이며, 'number' 변수의 유효성 검사를 추가하여 수정되었습니다.
💡 쉬운 설명
Linux의 RAID 디스크 관리 기능에 잘못된 번호를 확인하지 않아 메모리 범위를 넘어서 접근하는 문제가 있었습니다. 이 문제는 디스크 번호 유효성 검사를 추가하여 해결되었습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
md: raid1: fix potential OOB in raid1_remove_disk()
If rddev->raid_disk is greater than mddev->raid_disks, there will be
an out-of-bounds in raid1_remove_disk(). We have already found
similar reports as follows:
1) commit d17f744e883b ("md-raid10: fix KASAN warning")
2) commit 1ebc2cec0b7d ("dm raid: fix KASAN warning in raid5_remove_disk")
Fix this bug by checking whether the "number" variable is
valid.
📍 영향받는 시스템
패치 이전의 Linux 커널 (md/raid1 드라이버를 사용하는 시스템)
⚔️ 공격 벡터
로컬 권한을 가진 공격자가 RAID 디스크 제거 과정을 조작하여 커널 메모리 범위를 벗어난 접근을 유도할 수 있음 (CVSS 미정)
🛡️ 대응 방법
수정이 포함된 최신 Linux 커널 버전으로 업데이트하거나 배포판의 보안 패치를 적용
🔧 검증 코드
출력된 커널 버전을 배포판의 보안 권고문에서 해당 수정 패치가 포함된 버전과 비교하여, 같거나 이후 버전이면 수정된 것입니다.