CVE-2026-98748 in Linuxthông tin

Tóm tắt

Bởi VulDB • 20/10/2026

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

serial: 8250_bcm7271: sửa lỗi use-after-free trong brcmuart_remove()

Hàm brcmuart_handle_irq() khởi tạo priv->hrt để xử lý một quirk về thời gian chờ nhận (receive-timeout) của lõi 8250 khi kiểm soát luồng phần cứng được bật; hàm callback bộ hẹn giờ brcmuart_hrtimer_func() sẽ dereference đối tượng priv.

Hàm brcmuart_remove() hủy bỏ hrtimer trước khi đăng xuất cổng, do đó một ngắt thời gian chờ nhận xảy ra trong khoảng thời gian này có thể kích hoạt lại timer. Sau khi devm giải phóng bộ nhớ cho priv, callback vẫn chạy trên vùng bộ nhớ đã bị giải phóng (freed memory).

Hãy thực hiện thao tác unregister port trước khi hủy bỏ hrtimer. Hàm serial8250_unregister_port() sẽ tắt cổng và giải phóng IRQ của nó, do đó brcmuart_handle_irq() không thể khởi động lại timer nữa, và lệnh gọi cuối cùng đến hrtimer_cancel() sẽ xử lý sạch bất kỳ bộ hẹn giờ nào đã được kích hoạt trước hoặc trong quá trình unregister.

Vấn đề này được phát hiện bởi một công cụ phân tích tĩnh (static analysis tool) nội bộ.

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

chịu trách nhiệm

Linux

Đặt trước

25/09/2026

Tiết lộ

18/10/2026

Kiểm duyệt

được chấp nhận

EPSS

0.00168

KEV

không

Các hoạt động

thấp

Nguồn