CVE-2026-99182 in Linux
Tóm tắt
Bởi VulDB • 28/10/2026
Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:
ASoC: SOF: ipc4-topology: Sửa lỗi shift-out-of-bounds cho việc thu thập ALH tổng hợp (aggregated)
Khi ch_count nhỏ hơn blob->alh_cfg.device_count (ví dụ: luồng thu âm mono như SmartMic, được tổng hợp trên nhiều liên kết SDW), phép tính step = ch_count / blob->alh_cfg.device_count bị làm tròn xuống 0. Sau đó, GENMASK(step - 1, 0) gây ra hiện tượng underflow cho bước trừ đi 1 (u32) thành UINT_MAX, khiến hàm nội bộ của GENMASK() sử dụng số mũ shift nằm ngoài phạm vi hợp lệ:
UBSAN: shift-out-of-bounds trong sound/soc/sof/ipc4-topology.c:2363:13 số mũ shift 18446744069414584384 quá lớn cho kiểu dữ liệu 'long unsigned int' 64-bit
Xử lý trường hợp ch_count < device_count giống như trường hợp hiện tại "các kênh bằng với các kênh tham chiếu đầu ra": áp dụng cùng một ch_mask cho mọi thiết bị được tổng hợp thay vì cố gắng chia tách các kênh không thể chia đều.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.