CVE-2024-56568 in Linuxthông tin

Tóm tắt

Bởi VulDB • 24/06/2026

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

iommu/arm-smmu: Trì hoãn việc kiểm tra (probe) các thiết bị khách sau khi thiết bị SMMU đã liên kết với trình điều khiển.

Lỗi truy cập vào con trỏ null xảy ra do một tình huống cạnh tranh thời gian giữa quá trình probe của trình điều khiển smmu và trình điều khiển thiết bị khách, khi hàm of_dma_configure() cho thiết bị khách được gọi sau khi iommu_device_register() đã thực thi trong quá trình probe của trình điều khiển smmu nhưng trước khi driver_bound() cho trình điều khiển smmu được gọi.

Dưới đây là cách tình huống cạnh tranh này xảy ra:

T1: Probe thiết bị Smmu T2: Probe thiết bị khách

really_probe() arm_smmu_device_probe() iommu_device_register() really_probe() platform_dma_configure() of_dma_configure() of_dma_configure_id() of_iommu_configure() iommu_probe_device() iommu_init_device() arm_smmu_probe_device() arm_smmu_get_by_fwnode() driver_find_device_by_fwnode() driver_find_device() next_device() klist_next() /* con trỏ null được gán cho smmu */ /* lỗi truy cập vào con trỏ null khi thực hiện thao tác với smmu->streamid_mask */ driver_bound() klist_add_tail()

Khi con trỏ smmu có giá trị null này được giải tham chiếu sau đó trong arm_smmu_probe_device, thiết bị sẽ gặp sự cố (crash).

Khắc phục vấn đề bằng cách trì hoãn việc probe của thiết bị khách cho đến khi thiết bị SMMU đã liên kết với trình điều khiển ARM SMMU.

[will: Thêm chú thích]

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

27/12/2024

Tiết lộ

27/12/2024

Kiểm duyệt

được chấp nhận

EPSS

0.00162

KEV

không

Các hoạt động

thấp

Nguồn

Want to know what is going to be exploited?

We predict KEV entries!