CVE-2026-93121 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:
usb: gadget: f_fs: Sửa lỗi dọn dẹp fence trong các đường dẫn lỗi của hàm `ffs_dmabuf_transfer()`
Các đường dẫn xử lý lỗi cho trạng thái endpoint bị vô hiệu hóa (ESHUTDOWN) và thất bại khi phân bổ yêu cầu (ENOMEM) trong `ffs_dmabuf_transfer()` đều nhảy đến nhãn `err_fence_put`, nơi gọi `dma_fence_put()` trên đối tượng fence. Tuy nhiên, tại thời điểm đó, fence chỉ mới được cấp phát bằng `kmalloc` — hàm `dma_fence_init()` chưa được gọi, do đó bộ đếm tham chiếu (refcount) và các thao tác của fence (fence ops) vẫn ở trạng thái chưa khởi tạo. Việc gọi `dma_fence_put()` trên một đối tượng như vậy dẫn đến hành vi không xác định (undefined behavior).
Hãy sử dụng `kfree()` thay thế, vì tại giai đoạn này, fence chỉ là một phép cấp phát bộ nhớ thông thường, và đổi tên nhãn thành `err_fence_free` để phản ánh chính xác thao tác dọn dẹp thực tế.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.