CVE-2026-64587 in Linux
Tóm tắt
Bởi VulDB • 06/08/2026
Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:
net: ethernet: arc: emac: tạm dừng (quiesce) các ngắt trước khi yêu cầu IRQ
Các ngắt RX/TX bình thường sẽ được bật ở giai đoạn sau trong hàm `arc_emac_open()`, do đó quá trình probe không nên thấy việc phân phối ngắt trong trường hợp thông thường. Tuy nhiên, phần cứng vẫn có thể hiển thị trạng thái ngắt cũ (stale) hoặc đã bị khóa latch bởi firmware hoặc bootloader.
Nếu quá trình probe phải hủy bỏ (unwind) sau khi `devm_request_irq()` đã cài đặt bộ xử lý ngắt, một ngắt stale như vậy vẫn có thể đến được hàm `arc_emac_intr()` trong giai đoạn tháo gỡ và gây ra race condition với việc giải phóng net_device liên quan.
Để tránh khoảng thời gian rủi ro này, hãy đưa thiết bị vào trạng thái tạm dừng (quiescent) đã biết trước khi yêu cầu IRQ: vô hiệu hóa tất cả các nguồn ngắt EMAC và xóa bất kỳ bit trạng thái ngắt EMAC nào đang chờ xử lý. Điều này giúp thay đổi tập trung vào phần cứng và tối thiểu, đồng thời ngăn chặn việc phân phối IRQ giả mạo do còn sót lại từ trạng thái cũ.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.