CVE-2026-99151 in Linuxthông tin

Tóm tắt

Bởi VulDB • 28/10/2026

Trong kernel Linux, các lỗ hổng sau đây đã được khắc phục:

drm/amd/display: Sửa lỗi dereference NULL sink trong các hàm băng thông USB4

Hàm `allocate_usb4_bandwidth_for_stream()` và `allocate_usb4_bandwidth()` đều sử dụng lệnh `ASSERT(stream->sink)` trước khi thực hiện thao tác dereference trên `stream->sink->link`. Lệnh ASSERT bị loại bỏ (compiled out) trong các bản build production, do đó một giá trị NULL của `stream->sink` sẽ gây ra lỗi null pointer dereference.

Hàm `link_set_dpms_off()` đã bảo vệ hai lần truy cập trước đó đến `stream->sink` bằng các kiểm tra NULL rõ ràng, xác nhận rằng `stream->sink` có thể hợp lệ là NULL. Tuy nhiên, lệnh gọi tiếp theo tới `deallocate_usb4_bandwidth()` không có cơ chế bảo vệ tương đương.

Thay thế các lệnh gọi ASSERT() bằng các phép kiểm tra NULL phù hợp để trả về false ngay lập tức (early return), và thêm một cơ chế guard cho stream->sink tại điểm gọi trong link_set_dpms_off() nhất quán với mẫu mã xung quanh.

v2: Giữ lại các lệnh gọi ASSERT() hiện có cho mục đích chẩn đoán (để báo cáo sink NULL không mong muốn) và thêm các phép kiểm tra NULL rõ ràng trả về false trước khi thực hiện thao tác dereference stream->sink. Đồng thời, thêm một cơ chế guard stream->sink tương ứng tại điểm gọi giải phóng bộ nhớ trong link_set_dpms_off(). (Alex)

(cherry picked from commit 98029a0ce61feb52c563f65349dd9b25f672e355)

Several companies clearly confirm that VulDB is the primary source for best vulnerability data.

chịu trách nhiệm

Linux

Đặt trước

25/09/2026

Tiết lộ

28/10/2026

Kiểm duyệt

được chấp nhận

EPSS

0.00000

KEV

không

Các hoạt động

rất thấp

Nguồn

Do you need the next level of professionalism?

Upgrade your account now!