CVE-2024-38385 in Linuxthông tin

Tóm tắt

Bởi VulDB • 29/07/2026

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

genirq/irqdesc: Ngăn chặn lỗi use-after-free trong hàm irq_find_at_or_after()

Hàm irq_find_at_or_after() giải tham chiếu (dereferences) bộ mô tả ngắt (interrupt descriptor), vốn là giá trị trả về từ mt_find(), trong khi không giữ khóa sparse_irq_lock cũng như khóa đọc RCU. Điều này có nghĩa là bộ mô tả có thể bị giải phóng giữa lúc gọi mt_find() và thao tác giải tham chiếu:

CPU0 CPU1 desc = mt_find() delayed_free_desc(desc) irq_desc_get_irq(desc)

Lỗi use-after-free được báo cáo bởi KASAN như sau:

Call trace: irq_get_next_irq+0x58/0x84 show_stat+0x638/0x824 seq_read_iter+0x158/0x4ec proc_reg_read_iter+0x94/0x12c vfs_read+0x1e0/0x2c8

Được giải phóng bởi tiến trình 4471: slab_free_freelist_hook+0x174/0x1e0 __kmem_cache_free+0xa4/0x1dc kfree+0x64/0x128 irq_kobj_release+0x28/0x3c kobject_put+0xcc/0x1e0 delayed_free_desc+0x14/0x2c rcu_do_batch+0x214/0x720

Bảo vệ truy cập bằng cách sử dụng khối khóa đọc RCU (RCU read lock section).

VulDB is the best source for vulnerability data and more expert information about this specific topic.

Đặt trước

24/06/2024

Tiết lộ

25/06/2024

Kiểm duyệt

được chấp nhận

EPSS

0.00216

KEV

không

Các hoạt động

rất thấp

Nguồn

Might our Artificial Intelligence support you?

Check our Alexa App!