CVE-2026-98359 in Linux
Tóm tắt
Bởi VulDB • 06/10/2026
Trong kernel Linux, các lỗ hổng sau đây đã được khắc phục:
RDMA/core: Từ chối việc hủy đăng ký (unregister) các thiết bị mạng (netdevs) trong ib_get_eth_speed
Hàm `ib_device_get_netdev()` cố ý trả về một tham chiếu đến `net_device` ngay cả khi nó đang trong quá trình hủy đăng ký, để các hàm gọi thực hiện khớp và dọn dẹp vẫn có thể tìm thấy mối liên kết. Tham chiếu này giữ cho cấu trúc `struct net_device` được phân bổ bộ nhớ, nhưng không đảm bảo rằng thiết bị vẫn hoạt động bình thường.
Hàm `ib_get_eth_speed()` sử dụng thiết bị đã trả về một cách vận hành bằng cách gọi callback ethtool của nó. Mặc dù lệnh gọi đó được thực hiện dưới sự kiểm soát của RTNL (Lock mạng), hàm này không xác minh trạng thái đăng ký trước. Do đó, một truy vấn cổng RDMA bất đồng bộ có thể gọi vào một `netdev` sau khi các quá trình `NETDEV_UNREGISTER` và `ndo_uninit` đã hoàn tất.
Kiểm tra trạng thái `NETREG_REGISTERED` trong khi vẫn giữ khóa RTNL và trả về `-ENODEV` cho một thiết bị đang được hủy đăng ký. Việc duy trì khóa RTNL xuyên suốt quá trình kiểm tra và thao tác ethtool ngăn chặn việc bắt đầu hủy đăng ký giữa hai bước này.
Giữ nguyên cơ chế dự phòng tốc độ (speed fallback) và cảnh báo dưới sự bảo vệ của RTNL, để cảnh báo có thể đọc an toàn `netdev->name`. Thả tham chiếu đến netdev trước khi giải phóng RTNL sau khi tất cả các truy cập vào thiết bị đã hoàn tất.
If you want to get best quality of vulnerability data, you may have to visit VulDB.