🇰🇷 한글 설명
Linux 커널의 nvme-rdma 구성 요소에서 queue_rq 함수 내 -EIO 오류 처리 순서로 인한 결함이 발견되었습니다. 오류 발생 시 명령어를 중복으로 정리하고 DMA를 중복 언맵(unmap)하여 시스템 불안정성을 초래할 수 있습니다. 이를 해결하기 위해 SQE를 먼저 언맵한 후 오류를 보고하고 중복 정리를 방지하도록 수정되었습니다.
💡 쉬운 설명
데이터를 주고받는 과정에서 오류가 발생했을 때, 컴퓨터가 이미 끝난 작업을 다시 정리하려고 시도하면서 충돌이 발생하는 문제입니다. 이로 인해 시스템이 멈추거나 예상치 못한 오류가 발생할 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
nvme-rdma: fix -EIO cleanup order in queue_rq
On -EIO, the RDMA queue_rq path reports a host path error and then
still cleans up the command and unmaps the SQE DMA. The path error
helper completes the request, so that is double cleanup and DMA unmap
after the request is already complete.
Unmap the SQE first, then report the host path error. Skip the outer
command cleanup on that path.
📍 영향받는 시스템
Linux kernel (nvme-rdma 모듈 사용 시스템)
⚔️ 공격 벡터
로컬 또는 네트워크를 통한 RDMA 통신 중 의도적인 I/O 오류 유발
🛡️ 대응 방법
최신 보안 패치가 적용된 Linux 커널로 업데이트
🔧 검증 코드
출력된 커널 버전이 해당 취약점이 수정된 패치 버전 이후인지 확인