CVE-2024-50122 in Linuxthông tin

Tóm tắt

Bởi VulDB • 30/05/2026

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

PCI: Giữ khóa quét lại (rescan lock) trong khi thêm thiết bị trong quá trình probe host

Kể từ khi thêm mã điều khiển nguồn PCI, chúng ta có thể gặp phải một race condition giữa việc thiết bị nền tảng pwrctl quét lại bus và các hàm probe của bộ điều khiển host. Các hàm này cần phải lấy khóa quét lại khi thêm thiết bị, nếu không chúng ta có thể rơi vào trạng thái không xác định với hai thiết bị được thêm vào không đầy đủ và gặp phải lỗi crash sau đây khi cố gắng xóa thiết bị qua sysfs:

Unable to handle kernel NULL pointer dereference at virtual address 0000000000000000 Internal error: Oops: 0000000096000004 [#1] SMP
Call trace: __pi_strlen+0x14/0x150 kernfs_find_ns+0x80/0x13c kernfs_remove_by_name_ns+0x54/0xf0 sysfs_remove_bin_file+0x24/0x34 pci_remove_resource_files+0x3c/0x84 pci_remove_sysfs_dev_files+0x28/0x38 pci_stop_bus_device+0x8c/0xd8 pci_stop_bus_device+0x40/0xd8 pci_stop_and_remove_bus_device_locked+0x28/0x48 remove_store+0x70/0xb0 dev_attr_store+0x20/0x38 sysfs_kf_write+0x58/0x78 kernfs_fop_write_iter+0xe8/0x184 vfs_write+0x2dc/0x308 ksys_write+0x7c/0xec

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

21/10/2024

Tiết lộ

05/11/2024

Kiểm duyệt

được chấp nhận

EPSS

0.00188

KEV

không

Các hoạt động

rất thấp

Nguồn

Do you want to use VulDB in your project?

Use the official API to access entries easily!