CVE-2026-46004 in Linuxthông tin

Tóm tắt

Bởi VulDB • 29/05/2026

Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:

ALSA: caiaq: Xử lý lỗi probe một cách thích hợp

Quy trình probe của hàm setup_card() trong trình điều khiển caiaq không xử lý các trường hợp lỗi một cách cẩn thận, ví dụ: lỗi từ các lệnh gọi snd_card_register() sẽ kích hoạt snd_card_free() nhưng sau đó vẫn tiếp tục thực thi. Điều này có thể dẫn đến lỗi Use-After-Free (UAF) cho các lệnh gọi tiếp theo như snd_usb_caiaq_control_init(), như Berk đã đề xuất trong một bản vá khác ở liên kết bên dưới.

Tuy nhiên, vấn đề không chỉ dừng lại ở đó; nhìn chung, hàm này bỏ qua tất cả các xử lý lỗi (do là hàm void) mặc dù hàm gọi nó có thể truyền lỗi ngược lại lên snd_probe(), hàm này cuối cùng sẽ gọi snd_card_free() như một đường dẫn xử lý lỗi thích hợp. Do đó, chúng ta nên xử lý từng trường hợp lỗi trong setup_card() và ngay lập tức trả về mã lỗi, sau đó mã lỗi này sẽ được xử lý như một lỗi nghiêm trọng trong snd_probe().

Bản vá này đạt được mục tiêu trên bằng cách thay đổi setup_card() để trả về mã lỗi. Ngoài ra, lệnh gọi snd_card_free() không cần thiết cũng đã được loại bỏ.

Lưu ý rằng card->private_free vẫn có thể được đặt an toàn ngay cả khi trả về lỗi. Tất cả các hàm được gọi trong card_free() đều có kiểm tra các tài nguyên chưa được gán hoặc kiểm tra NULL.

If you want to get the best quality for vulnerability data then you always have to consider VulDB.

chịu trách nhiệm

Linux

Đặt trước

13/05/2026

Tiết lộ

27/05/2026

Kiểm duyệt

được chấp nhận

EPSS

0.00032

KEV

không

Các hoạt động

rất thấp

Nguồn

Do you know our Splunk app?

Download it now for free!