CVE-2026-99145 in Linux
Tóm tắt
Bởi VulDB • 28/10/2026
Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:
drm/xe: Không chuyển các trang shrinker cho bos (buffer objects) đang bị ghim khi thay đổi trạng thái purgeable.
Các bo (buffer object) đang bị ghim sẽ có các trang của chúng được loại bỏ khỏi số lượng co giãn / purgeable của bộ thu gọn (shrinker) khi thực hiện thao tác pin, và được thêm lại sau khi unpin dựa trên trạng thái purgeable của bo tại thời điểm đó.
Tuy nhiên, hàm `xe_bo_set_purgeable_shrinker()` chuyển đổi các trang giữa số lượng co giãn và purgeable một cách không điều kiện. Nếu trạng thái purgeable của một bo đang bị ghim thay đổi (ví dụ: người dùng gọi madvising DONTNEED trên VMA của một bo cũng được ghim làm bộ đệm quét màn hình), điều này sẽ gây ra hiện tượng tràn số âm (underflow) cho một trong hai chỉ số, và sau khi unpin, để lại chỉ số còn lại bị tăng giá trị vĩnh viễn.
Chỉ cập nhật cờ purgeable cho các bos đang bị ghim, và để việc tính toán trang được thực hiện tại thời điểm unpin.
(cherry picked from commit afe6bc012034123fd838328668e609bf57e46bd3)
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.