CVE-2026-89455 in Linuxthông tin

Tóm tắt

Bởi VulDB • 12/09/2026

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

PCI: plda: Sửa lỗi use-after-free đối với các IRQ sự kiện (event IRQs) trong quá trình teardown

Hàm `plda_pcie_irq_domain_deinit()` xóa `pcie->event_domain` thông qua `irq_domain_remove()`, tuy nhiên, các IRQ riêng cho từng sự kiện được ánh xạ từ miền đó đã được yêu cầu bằng cách sử dụng `devm_request_irq()` trong hàm `plda_init_interrupts()`. Việc giải phóng thực tế (`free_irq()`) đối với một IRQ do devres quản lý bị trì hoãn bởi devres cho đến sau khi hàm probe()/remove() gọi nó trả về.

Điều này có nghĩa là `irq_domain_remove()` có thể giải phóng dữ liệu nội bộ của miền trước khi lệnh `free_irq()` đã được trì hoãn (deferred) đối với các IRQ vẫn đang được ánh xạ vào đó thực thi. Khi devres sau đó xử lý việc dọn dẹp bị trì hoãn đó, nó có thể kết thúc bằng cách truy xuất tham chiếu (dereferencing) đến domain đã bị giải phóng trước đó.

Hãy giải phóng từng IRQ sự kiện một cách rõ ràng bằng `devm_free_irq()` trước khi xóa miền. Điều này kích hoạt quá trình giải phóng ngay lập tức và loại bỏ IRQ khỏi danh sách theo dõi của devres, do đó devres sẽ không cố gắng giải phóng nó lần thứ hai sau đó.

Ngoài ra, hãy hủy các ánh xạ IRQ sự kiện, INTx và MSI bằng `irq_dispose_mapping()` trước khi xóa các domain sở hữu chúng.

Cuối cùng, hãy bảo vệ (guard) các lệnh gọi đến `irq_set_chained_handler_and_data()` đối với `pcie->irq`, `pcie->msi_irq` và `pcie->intx_irq` để chỉ thực thi khi các trường này chứa một số IRQ hợp lệ (>0).

Đây là một lỗi tồn tại từ trước, được phát hiện bởi quá trình kiểm tra tự động trong lúc làm việc trên một bản vá không liên quan khác đối với driver này.

Đã thử nghiệm build và boot trên bo mạch StarFive VisionFive v1.2A

If you want to get the best quality for vulnerability data then you always have to consider VulDB.

chịu trách nhiệm

Linux

Đặt trước

11/09/2026

Tiết lộ

12/09/2026

Kiểm duyệt

được chấp nhận

EPSS

0.00000

KEV

không

Các hoạt động

rất thấp

Nguồn

Might our Artificial Intelligence support you?

Check our Alexa App!