🇰🇷 한글 설명
Linux 커널의 RDMA 구현에서 메모리 등록 재설정(rereg_mr) 시 접근 권한 변경의 호환성을 보장하지 못하는 취약점이 발견되었습니다. IB_MR_REREG_ACCESS 권한이 읽기 전용(RO)에서 읽기/쓰기(RW)로 변경될 때, 메모리(umem)가 적절하게 고정(pinning)되었는지 확인하는 과정이 누락될 수 있습니다.
💡 쉬운 설명
컴퓨터가 네트워크를 통해 메모리에 직접 접근할 때, 권한이 바뀌어도 이를 제대로 검사하지 않아 보안 문제가 생길 수 있는 결함입니다. 이로 인해 메모리 관리 방식에 오류가 발생하여 시스템 안정성이나 보안에 영향을 줄 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
RDMA: During rereg_mr ensure that REREG_ACCESS is compatible
If IB_MR_REREG_ACCESS changes from RO to RW then the umem has to be
re-evaluated to ensure it is properly pinned as RW. Since the umem is
hidden inside each driver's mr struct add a ib_umem_check_rereg() function
that each driver has to call before processing IB_MR_REREG_ACCESS.
mlx4 has to retain its duplicate ib_access_writable check because it
implements IB_MR_REREG_ACCESS | IB_MR_REREG_TRANS by changing both items
in place sequentially while the MR is live, so it will continue to not
support this combination.
📍 영향받는 시스템
RDMA를 사용하는 Linux 커널 기반 시스템 (mlx4 드라이버 포함)
⚔️ 공격 벡터
RDMA 메모리 등록 재설정(rereg_mr) 과정을 통해 권한 변경을 유도하여 메모리 관리 오류 유발
🛡️ 대응 방법
RDMA 관련 보안 패치가 적용된 최신 버전의 Linux 커널로 업데이트
🔧 검증 코드
출력된 커널 버전이 해당 취약점이 해결된 패치 버전 이후인지 확인