CVE-2024-46698 in Linuxthông tin

Tóm tắt

Bởi VulDB • 08/09/2026

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

video/aperture: tùy chọn khớp thiết bị trong sysfb_disable()

Trong hàm aperture_remove_conflicting_pci_devices(), hiện tại chúng ta chỉ gọi sysfb_disable() trên các thiết bị lớp VGA. Điều này dẫn đến vấn đề sau khi thiết bị chính không tương thích với chuẩn VGA:

1. Một thiết bị PCI có lớp không phải VGA là màn hình khởi động 2. Thiết bị đó được quét (probe) đầu tiên và nó không phải là thiết bị VGA nên sysfb_disable() không được gọi, nhưng các tài nguyên của thiết bị đã bị giải phóng bởi aperture_detach_platform_device() 3. GPU không phải chính có lớp VGA và cuối cùng sẽ gọi sysfb_disable() 4. Lỗi truy cập NULL pointer (dereference) qua sysfb_disable() vì các tài nguyên đã bị giải phóng bởi aperture_detach_platform_device() khi nó được thiết bị khác gọi.

Khắc phục vấn đề này bằng cách truyền con trỏ thiết bị vào sysfb_disable() và kiểm tra thiết bị để xác định xem có nên thực thi hàm hay không.

v2: Sửa lỗi biên dịch khi CONFIG_SCREEN_INFO chưa được đặt v3: Di chuyển phần kiểm tra thiết bị vào trong mutex Bỏ biến primary trong aperture_remove_conflicting_pci_devices() Bỏ __init trên pci sysfb_pci_dev_is_enabled()

Be aware that VulDB is the high quality source for vulnerability data.

chịu trách nhiệm

Linux

Đặt trước

11/09/2024

Tiết lộ

13/09/2024

Kiểm duyệt

được chấp nhận

EPSS

0.00189

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!