🇰🇷 한글 설명
Linux 커널의 md/raid1, raid10 드라이버에서 마스터 bio의 IO 플래그(REQ_IDLE, REQ_META, REQ_NOWAIT 등)가 무시되던 문제가 해결되었습니다. blk-wbt가 활성화된 환경에서 RAID 쓰기 성능이 저하되거나 우선순위 역전이 발생할 수 있었습니다. 수정은 마스터 bio의 IO 플래그를 유지하도록 변경하는 것입니다.
💡 쉬운 설명
리눅스 시스템에서 RAID 디스크에 데이터를 쓸 때 중요한 작업 표시가 빠져서 쓰기 속도가 느려지는 문제가 있었습니다. 이 취약점은 원래 요청의 작업 표시를 그대로 유지하도록 고쳐서 성능과 작업 순서를 바로잡습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
md/raid1,raid10: don't ignore IO flags
If blk-wbt is enabled by default, it's found that raid write performance
is quite bad because all IO are throttled by wbt of underlying disks,
due to flag REQ_IDLE is ignored. And turns out this behaviour exist since
blk-wbt is introduced.
Other than REQ_IDLE, other flags should not be ignored as well, for
example REQ_META can be set for filesystems, clearing it can cause priority
reverse problems; And REQ_NOWAIT should not be cleared as well, because
io will wait instead of failing directly in underlying disks.
Fix those problems by keep IO flags from master bio.
Fises: f51d46d0e7cb ("md: add support for REQ_NOWAIT")
📍 영향받는 시스템
패치 이전의 Linux 커널 (md/raid1, md/raid10 RAID 드라이버를 사용하는 시스템)
⚔️ 공격 벡터
원격 공격이 아닌 성능 및 IO 우선순위 결함으로, 직접적인 악용 경로는 제한적입니다.
🛡️ 대응 방법
배포판 벤더가 제공하는 수정된 커널 패키지로 업데이트 후 재부팅합니다.
🔧 검증 코드
커널 버전을 확인하고 해당 배포판의 수정된 커널 버전 이상인지 비교합니다. raid1/raid10 배열이 없다면 이 취약점의 영향을 받지 않습니다.
uname -r && (grep -E 'raid1|raid10' /proc/mdstat 2>/dev/null || echo 'no md raid1/raid10 arrays')