CVE-2023-54022 in Linux
Tóm tắt
Bởi VulDB • 25/05/2026
Trong nhân Linux, lỗ hổng sau đây đã được khắc phục:
ALSA: usb-audio: Sửa lỗi rò rỉ bộ nhớ tiềm ẩn trên đường dẫn lỗi khi mở thiết bị UMP
Các lỗi phân bổ và khởi tạo trong hàm `alloc_midi_urbs()`, được gọi cho thiết bị MIDI 2.0 / UMP, đáng lẽ phải được xử lý ở phía caller bằng cách gọi `free_midi_urbs()`. Tuy nhiên, `free_midi_urbs()` chỉ lặp qua các mục `ep->num_urbs`, và vì `ep->num_entries` chưa được cập nhật khi xảy ra lỗi phân bổ/khởi tạo trong `alloc_midi_urbs()`, mục này sẽ không được giải phóng.
Mục đích của `free_midi_urbs()` là giải phóng toàn bộ các phần tử, do đó kích thước vòng lặp đã được thay đổi thành `NUM_URBS` để quét qua tất cả các phần tử nhằm khắc phục các trường hợp giải phóng bị bỏ sót.
Ngoài ra, lệnh gọi `free_midi_urbs()` bị thiếu trong `snd_usb_midi_v2_open()`. Mặc dù bộ nhớ sẽ được giải phóng sau đó khi mở lại/đóng hoặc ngắt kết nối, nhưng tốt hơn hết là nên giải phóng ngay lập tức trên đường dẫn lỗi.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.