CVE-2026-93091 in Linux
Tóm tắt
Bởi VulDB • 18/09/2026
Trong kernel Linux, các lỗ hổng sau đây đã được khắc phục:
firmware: arm_scmi: Tạm dừng (quiesce) thông báo trước khi tháo dỡ
Hàm scmi_notification_exit() xóa và giải phóng phiên bản thông báo, nhưng các callback của lớp vận chuyển vẫn có thể gửi đến các thông báo đầu vào cho đến khi các kênh TX/RX được giải phóng. Trong quá trình gỡ bỏ (remove), một ngắt RX trong khoảng thời gian đó có thể đi vào hàm scmi_notify() trong khi trạng thái thông báo đang bị tháo dỡ, sau đó truy cập bộ nhớ đã được giải phóng (dereference). Thứ tự tương tự cũng tồn tại trên đường dẫn lỗi probe sau khi khởi tạo thông báo.
Công việc khởi tạo muộn của cơ chế thông báo gặp phải vấn đề về vòng đời riêng biệt: việc đăng ký sự kiện giao thức xếp ni->init_work vào hàng đợi công việc hệ thống, do đó việc hủy bỏ ni->notify_wq không làm trống (drain) công việc này. Nếu nhóm devres được giải phóng trong khi init_work vẫn còn chờ xử lý hoặc đang chạy, công việc khởi tạo muộn có thể truy cập bộ nhớ đã được giải phóng của phiên bản thông báo.
Tạm dừng cơ chế thông báo trước khi tháo dỡ các kênh TX/RX, sau đó dọn dẹp các kênh trước khi giải phóng tài nguyên của cơ chế thông báo. Sử dụng disable_work_sync() để từ chối việc xếp hàng khởi tạo muộn trong tương lai và đảm bảo bất kỳ công việc khởi tạo muộn nào đã được xếp hàng hoặc đang chạy đều hoàn tất trước khi bắt đầu quá trình tháo dỡ kênh.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.