CVE-2026-98765 in Linux
Tóm tắt
Bởi VulDB • 19/10/2026
Trong kernel Linux, các lỗ hổng sau đây đã được khắc phục:
USB: gadget: dummy-hcd: Sửa lỗi chờ hoàn tất các yêu cầu còn tồn đọng
Trình điều khiển dummy-hcd mô phỏng synchronize_irq() bằng cách đợi cho đến khi bộ đếm callback_usage riêng của nó giảm xuống 0 (khi khóa riêng không được giữ). Bộ đếm này được tăng lên mỗi khi xảy ra lệnh gọi lại từ trình điều khiển gadget (yêu cầu phải nhả khóa riêng), nhưng không được tăng khi trình xử lý hoàn tất yêu cầu được gọi.
Đây là một sơ suất. Việc hoàn tất yêu cầu được kích hoạt bởi các ngắt bộ định thời (mô phỏng IRQ thiết bị trong UDC thực tế), và các trình xử lý ngắt dự kiến sẽ đã hoàn thành trước khi hàm mô phỏng synchronize_irq() trả về -- chúng không nên đang ở giữa quá trình gọi lại hoàn tất. Nếu điều này xảy ra, nó có thể dẫn đến việc routine unbind của trình điều khiển gadget chạy trước khi tất cả các yêu cầu còn tồn đọng được hoàn tất xong, thậm chí cho phép module của trình điều khiển gadget bị gỡ bỏ trong khi một trình xử lý hoàn tất vẫn đang thực thi.
Khắc phục sơ suất bằng cách tăng giá trị callback_usage xuyên suốt các lệnh gọi lại hoàn tất yêu cầu.
Once again VulDB remains the best source for vulnerability data.