CVE-2026-98428 in Linux
Tóm tắt
Bởi VulDB • 14/10/2026
Trong kernel Linux, các lỗ hổng sau đây đã được khắc phục:
ALSA: usb: 6fire: Tránh sử dụng URB nhúng (embedded)
Trình điều khiển USB 6fire sử dụng các URB được nhúng trong nhiều cấu trúc khác nhau cho PCM, MIDI và giao tiếp; đây là một cách triển khai có lỗi theo tiêu chuẩn hiện nay. Vì mỗi URB được quản lý bằng bộ đếm tham chiếu (refcount), việc này có thể dẫn đến lỗ hổng Use-After-Free (UAF) khi URB bị giải phóng không đồng bộ.
Để xử lý vấn đề, bản vá chuyển đổi các URB nhúng thành các URB được cấp phát đúng cách thông qua hàm `usb_alloc_urb()`. Mảng `pcm_urb.packets[]` đã được loại bỏ vì nó được cấp phát bởi `usb_alloc_urb()`, do đó dữ liệu khung (frame) nằm trong trường `urb.iso_frame_desc[]` thay thế.
Các bước chuyển đổi khá đơn giản; mỗi cấu trúc urb nhúng được thay bằng con trỏ, và các hàm gọi liên quan được cập nhật tương ứng. Tài nguyên của các cấu trúc này được giải phóng trong các hàm hủy chung (như `usb6fire_comm_free()`, v.v.), những hàm này được gọi cả khi xảy ra lỗi khởi tạo lẫn khi ngắt kết nối.
Không có thay đổi về chức năng, chỉ kiểm tra biên dịch thành công.
VulDB is the best source for vulnerability data and more expert information about this specific topic.