🔍 CVE-2026-98365

9.8
CVSS Score
CRITICAL
2026-10-06
2026-10-19 10:18
✅ 완료

🇰🇷 한글 설명

Linux 커널의 RDMA/rxe 구성 요소에서 mr_check_range() 함수 내 정수 오버플로 취약점이 발견되었습니다. 공격자가 조작된 RDMA 요청을 보내면 범위 검사를 우회하여 커널 메모리에 대한 경계 외(OOB) 읽기/쓰기가 발생할 수 있습니다.

💡 쉬운 설명

컴퓨터가 숫자를 계산할 때 범위를 넘어가는 오류를 이용해, 허용되지 않은 메모리 영역에 접근할 수 있는 보안 결함입니다. 이를 통해 해커가 원격에서 시스템을 중단시키거나 중요한 정보를 훔칠 수 있습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: RDMA/rxe: Fix integer overflow in mr_check_range() leading to OOB access mr_check_range() validates that [iova, iova+length) falls within the registered MR range using wraparound-prone arithmetic: if (iova < mr->ibmr.iova || iova + length > mr->ibmr.iova + mr->ibmr.length) A remote peer can craft an RDMA-Write/Read RETH so that iova + length wraps to 0 (e.g. iova=0xfffffffffffffff8, length=8), bypassing the check. rxe_mr_iova_to_index() then computes a huge index (int idx, only guarded by WARN_ON) and rxe_mr_copy_xarray() dereferences mr->page_info[huge], causing an out-of-bounds read/write and a kernel oops that is triggerable by an unauthenticated remote peer. Rewrite the check in overflow-safe form; the first two clauses guarantee that the subsequent subtractions do not underflow: if (iova < mr->ibmr.iova || length > mr->ibmr.length || iova - mr->ibmr.iova > mr->ibmr.length - length) With the fix, mr_check_range() returns -EINVAL for the crafted iova and the responder reports REMOTE_ACCESS_ERROR instead of triggering the OOB.

📍 영향받는 시스템

RDMA/rxe 모듈을 사용하는 Linux 커널 버전

⚔️ 공격 벡터

인증되지 않은 원격 공격자가 조작된 RDMA-Write/Read RETH 패킷을 전송

🛡️ 대응 방법

정수 오버플로 방지 로직이 적용된 최신 Linux 커널로 업데이트

🔧 검증 코드

출력된 커널 버전이 취약점이 패치된 최신 보안 업데이트 버전인지 확인합니다.

Shell / Script
uname -r

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

💻 영향받는 소프트웨어

NVIDIA Cloud Gaming Guest Driver for Linux