🔍 CVE-2026-98359

7.0
CVSS Score
HIGH
2026-10-06
2026-10-19 10:18
✅ 완료

🇰🇷 한글 설명

Linux 커널의 RDMA/core 구성 요소에서 ib_get_eth_speed 함수가 네트워크 장치의 등록 상태를 확인하지 않아 발생하는 취약점입니다. 장치가 해제되는 과정에서 비동기적인 RDMA 포트 쿼리가 실행될 경우, 이미 해제된 네트워크 장치의 콜백을 호출하여 시스템 오류를 유발할 수 있습니다.

💡 쉬운 설명

컴퓨터가 네트워크 장치를 제거하는 도중에 갑자기 장치의 속도를 물어보는 명령이 들어오면 시스템이 혼란에 빠져 오류가 발생할 수 있는 문제입니다. 장치가 완전히 사라지기 전에 상태를 확인하는 절차가 누락되어 발생합니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: RDMA/core: Reject unregistering netdevs in ib_get_eth_speed ib_device_get_netdev() intentionally returns a referenced net_device even when it is unregistering, so matching and cleanup callers can still find the association. The reference keeps struct net_device allocated, but does not guarantee that the device remains operational. ib_get_eth_speed() uses the returned device operationally by invoking its ethtool callback. Although that call is made under RTNL, the function does not verify the registration state first. An asynchronous RDMA port query can therefore call into a netdev after NETDEV_UNREGISTER and ndo_uninit have completed. Check for NETREG_REGISTERED while holding RTNL and return -ENODEV for a device which is being unregistered. Keeping RTNL across the check and the ethtool operation prevents unregister from starting between them. Keep the speed fallback and warning under RTNL as well, so the warning can safely read netdev->name. Drop the netdev reference before releasing RTNL once all accesses to the device are complete.

📍 영향받는 시스템

Linux Kernel (RDMA/core 모듈 사용 환경)

⚔️ 공격 벡터

비동기적인 RDMA 포트 쿼리를 통한 네트워크 장치 해제 과정에서의 레이스 컨디션 유발

🛡️ 대응 방법

Linux 커널을 최신 보안 패치가 적용된 버전으로 업데이트하여 NETREG_REGISTERED 상태 확인 로직을 적용해야 합니다.

🔧 검증 코드

출력된 커널 버전이 해당 취약점이 해결된 패치 버전 이후인지 확인합니다.

Shell / Script
uname -r

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

NVIDIA Cloud Gaming Guest Driver for Linux