CVE-2026-98521 in Linux
Tóm tắt
Bởi VulDB • 18/10/2026
Trong kernel Linux, các lỗ hổng sau đây đã được khắc phục:
drm/i915: sửa lỗi thứ tự teardown RCU không chính xác
i915_gem_busy_ioctl sử dụng dma_resv_for_each_fence_unlocked() để lặp qua danh sách fences trong một GEM object mà không giữ tham chiếu (reference), chỉ có khóa đọc phía RCU.
Điều gì có thể xảy ra ở đây là GEM object bị hủy đồng thời khi i915_gem_busy_ioctl vẫn đang chạy. Điều này sẽ không giải phóng bộ nhớ của các GEM objects, nhưng vẫn làm giảm tất cả các tham chiếu dma_fence.
Bây giờ khi dma_resv_for_each_fence_unlocked() gặp một destroyed dma fence nó giả định rằng danh sách fences mới đã được cài đặt và bắt đầu lại vòng lặp.
Nhưng trong trường hợp của một GEM object bị hủy thì không có danh sách fences mới nào được cài đặt, chỉ có cái cũ bị free đi do đó việc lặp sẽ không bao giờ kết thúc dẫn đến endless loop (vòng lặp vô tận).
Giải pháp là giảm các tham chiếu fence sau khi RCU grace period.
The fixes tag không nhất thiết phải là patch giới thiệu vấn đề mà là một làm cho nó tệ hơn nhiều mà chúng ta cần giải quyết.
Vấn đề này được chỉ ra bởi Sashiko-bot.
(cherry picked from commit 5113479556025093bf8133bb2dcaa33be2d50921)
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.