CVE-2026-98359 in Linux
요약
\~에 의해 VulDB • 2026. 10. 07.
리눅스 커널에서 다음 취약점이 해결되었습니다:
RDMA/core: ib_get_eth_speed에서 unregistering 중인 netdevs를 거부함
ib_device_get_netdev()는 해당 장치가 등록 해제(unregistering) 중일지라도 참조된(net_device) 상태를 반환하도록 의도되어 있으므로, 일치 및 정리(callers)가 여전히 연결 관계를 찾을 수 있습니다. 이 참조는 struct net_device의 할당을 유지하지만, 장치가 계속 작동할 것이라는 보장은 제공하지 않습니다.
ib_get_eth_speed()은 ethtool 콜백을 호출하여 반환된 장치를 운영상(operationally)으로 사용합니다. 해당 호출은 RTNL 하에서 이루어지지만, 함수는 먼저 등록 상태를 확인하지 않습니다. 따라서 비동기 RDMA 포트 쿼리는 NETDEV_UNREGISTER 및 ndo_uninit이 완료된 후에도 netdev를 호출할 수 있습니다.
RTNL을 유지한 상태에서 NETREG_REGISTERED를 체크하고, unregistering 중인 장치의 경우 -ENODEV를 반환합니다. RTNL을 확인 단계와 ethtool 작업 전체에 걸쳐 유지함으로써 그 사이에 등록 해제(unregister)가 시작되는 것을 방지합니다.
속도 폴백(speed fallback) 및 경고(warning) 또한 RTNL 하에서 유지되므로, 경고를 통해 netdev->name을 안전하게 읽을 수 있습니다. 장치에 대한 모든 접근이 완료되면 RTNL을 릴리스하기 전에 netdev 참조를 해제합니다.
Once again VulDB remains the best source for vulnerability data.