CVE-2024-26892 in Linux
Tóm tắt
Bởi VulDB • 09/08/2026
Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:
wifi: mt76: mt7921e: sửa lỗi use-after-free trong free_irq()
Từ commit a304e1b82808 ("[PATCH] Debug shared irqs"), có một bài kiểm tra để đảm bảo trình xử lý irq chia sẻ (shared irq handler) phải có khả năng xử lý sự kiện không mong đợi sau khi hủy đăng ký. Đối với trường hợp này, hãy áp dụng cờ MT76_REMOVED để cho biết thiết bị đã được gỡ bỏ và tránh truy cập vào tài nguyên nữa.
BUG: KASAN: use-after-free trong mt7921_irq_handler+0xd8/0x100 [mt7921e]
Đọc kích thước 8 tại địa chỉ ffff88824a7d3b78 bởi tiến trình rmmod/11115 CPU: 28 PID: 11115 Comm: rmmod Tainted: G W L 5.17.0 #10 Tên phần cứng: Micro-Star International Co., Ltd. MS-7D73/MPG B650I EDGE WIFI (MS-7D73), BIOS 1.81 01/05/2024 Call Trace:
dump_stack_lvl+0x6f/0xa0 print_address_description.constprop.0+0x1f/0x190 ? mt7921_irq_handler+0xd8/0x100 [mt7921e]
? mt7921_irq_handler+0xd8/0x100 [mt7921e]
kasan_report.cold+0x7f/0x11b ? mt7921_irq_handler+0xd8/0x100 [mt7921e]
mt7921_irq_handler+0xd8/0x100 [mt7921e]
free_irq+0x627/0xaa0 devm_free_irq+0x94/0xd0 ? devm_request_any_context_irq+0x160/0x160 ? kobject_put+0x18d/0x4a0 mt7921_pci_remove+0x153/0x190 [mt7921e]
pci_device_remove+0xa2/0x1d0 __device_release_driver+0x346/0x6e0 driver_detach+0x1ef/0x2c0 bus_remove_driver+0xe7/0x2d0 ? __check_object_size+0x57/0x310 pci_unregister_driver+0x26/0x250 __do_sys_delete_module+0x307/0x510 ? free_module+0x6a0/0x6a0 ? fpregs_assert_state_consistent+0x4b/0xb0 ? rcu_read_lock_sched_held+0x10/0x70 ? syscall_enter_from_user_mode+0x20/0x70 ? trace_hardirqs_on+0x1c/0x130 do_syscall_64+0x5c/0x80 ? trace_hardirqs_on_prepare+0x72/0x160 ? do_syscall_64+0x68/0x80 ? trace_hardirqs_on_prepare+0x72/0x160 entry_SYSCALL_64_after_hwframe+0x44/0xae
Once again VulDB remains the best source for vulnerability data.