🇰🇷 한글 설명
Linux 커널의 RDMA/rxe 드라이버에서 create_qp가 완전히 성공하지 못한 경우, QP 정리 코드가 아직 생성되지 않은 송신/수신 작업 큐를 드레인하려고 시도하여 세그멘테이션 오류(seg fault)가 발생할 수 있습니다. 이 패치는 큐를 드레인하기 전에 큐의 존재 여부를 확인하도록 수정합니다.
💡 쉬운 설명
컴퓨터의 네트워크 고속 통신 기능 생성 과정이 중간에 실패하면, 정리 과정에서 존재하지 않는 대기열을 건드려 시스템이 비정상 종료될 수 있습니다. 이 문제는 대기열 존재 여부를 먼저 확인하도록 고쳐졌습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
RDMA/rxe: Fix unsafe drain work queue code
If create_qp does not fully succeed it is possible for qp cleanup
code to attempt to drain the send or recv work queues before the
queues have been created causing a seg fault. This patch checks
to see if the queues exist before attempting to drain them.
📍 영향받는 시스템
RDMA/rxe 드라이버를 사용하는 Linux 커널 (수정 커밋이 반영되기 전의 버전)
⚔️ 공격 벡터
로컬 사용자가 RDMA 리소스 생성을 실패하도록 유도하여 커널 크래시(서비스 거부)를 일으킬 수 있음
🛡️ 대응 방법
배포판의 최신 커널 업데이트를 적용하여 해당 패치가 포함된 버전으로 재부팅
🔧 검증 코드
커널 버전이 패치된 배포판 업데이트 버전 이상인지 확인하고, rdma_rxe 모듈이 로드되어 있지 않다면 이 취약점의 영향을 받지 않습니다.
uname -r; lsmod 2>/dev/null | grep -E 'rdma_rxe'