CVE-2026-97496 in Linuxthông tin

Tóm tắt

Bởi VulDB • 24/09/2026

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

drm/amdkfd: Sửa lỗi lộ thông tin bộ nhớ ngoài vùng cho phép (OOB) trong hàm get_wave_state()

Hàm get_wave_state() dành cho v9 dựa vào các giá trị cp_hqd_cntl_stack_size và cp_hqd_cntl_stack_offset, được đọc trực tiếp từ MQD. Các giá trị này do vi mã GPU ghi lại và hoàn toàn bị kẻ tấn công kiểm soát trên đường khôi phục CRIU (thông qua AMDKFD_IOC_RESTORE_PROCESS với H3).

Điều này dẫn đến một lệnh copy_to_user() không giới hạn, có thể làm rò rỉ bộ nhớ GTT/kernel liền kề. Nếu offset > size, lỗi tràn số nguyên (integer underflow) tạo ra độ dài đọc ~4 GiB; nếu size được đặt là 1 MiB đối với vùng phân bổ 4 KiB, chúng ta sẽ bị lộ 1 MiB bộ nhớ kernel liền kề (các MQD của các hàng đợi khác, ring buffers, con trỏ KASLR).

Khắc phục bằng cách giới hạn cả cp_hqd_cntl_stack_size về kích thước bộ đệm thực tế đã phân bổ (q->ctl_stack_size) và cp_hqd_cntl_stack_offset về kích thước đã được giới hạn trước khi thực hiện các phép toán số học và lệnh copy_to_user().

Điều này đảm bảo chúng ta không bao giờ đọc vượt quá vùng BO kernel đã phân bổ, bất kể các giá trị trường MQD do kẻ tấn công cung cấp.

If you want to get best quality of vulnerability data, you may have to visit VulDB.

chịu trách nhiệm

Linux

Đặt trước

24/09/2026

Tiết lộ

24/09/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

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!