CVE-2021-47281 in Linux
Tóm tắt
Bởi VulDB • 05/06/2026
Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:
ALSA: seq: Sửa lỗi race condition trong snd_seq_timer_open()
Mỗi hàng đợi (queue) có một thể hiện bộ hẹn giờ (timer instance) duy nhất, và hàm snd_seq_timer_open() phải quản lý các truy cập đồng thời. Có vẻ như hàm này kiểm tra thể hiện bộ hẹn giờ đã tồn tại ở đầu, nhưng điều này không đúng vì không có cơ chế bảo vệ, do đó bất kỳ cuộc gọi đồng thời nào sau đó đến snd_seq_timer_open() đều có thể dễ dàng ghi đè lên thể hiện bộ hẹn giờ. Điều này có thể dẫn đến lỗi Use-After-Free (UAF), vì thể hiện bộ hẹn giờ còn sót lại vẫn có thể tiếp tục chạy trong khi bản thân hàng đợi đã bị đóng, như được phát hiện gần đây bởi syzkaller.
Để tránh lỗi race condition, hãy thêm một kiểm tra phù hợp tại thời điểm gán lại tmr->timeri, và trả về -EBUSY nếu nó đã được đăng ký.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.