🇰🇷 한글 설명
리눅스 커널의 md/raid10 모듈에서 setup_geo() 함수가 사용자 제공 레이아웃 파라미터의 far_copies 값을 검증하지 않아 0으로 나누는 오류가 발생합니다. 이는 'improved' far set 레이아웃 사용 시 시스템 충돌이나 불안정성을 유발할 수 있는 취약점입니다.
💡 쉬운 설명
RAID 설정 시 특정 값이 0으로 입력되면 시스템이 오류를 일으키는 버그가 있습니다. 이 취약점은 잘못된 설정으로 인해 시스템이 불안정해질 수 있게 만듭니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
md/raid10: fix divide-by-zero in setup_geo() with zero far_copies
setup_geo() extracts near_copies (nc) and far_copies (fc) from the
user-provided layout parameter without checking for zero. When fc=0
with the "improved" far set layout selected, 'geo->far_set_size =
disks / fc' triggers a divide-by-zero.
Validate nc and fc immediately after extraction, returning -1 if
either is zero.
📍 영향받는 시스템
Linux kernel (md/raid10 서브시스템)
⚔️ 공격 벡터
로컬에서 md/raid10 레이아웃 파라미터에 far_copies를 0으로 설정하여 요청
🛡️ 대응 방법
벤더가 제공한 최신 커널 패치 또는 업데이트를 즉시 적용
🔧 검증 코드
출력된 커널 버전이 취약한 버전인지 공식 보안 공지 또는 패치 노트를 통해 확인