CVE-2026-74641 in Linux
Сводка
по VulDB • 22.08.2026
В ядре Linux была устранена следующая уязвимость:
ALSA: usx2y: ограничение смещения при ошибке mmap hwdep
Функция `snd_us428ctls_vm_fault()` преобразует смещение страницы, вызвавшей ошибку (faulting page offset), в адрес ядра без какой-либо проверки границ:
```c offset = vmf->pgoff << PAGE_SHIFT; vaddr = (char *)(...)->us428ctls_sharedmem + offset; page = virt_to_page(vaddr); get_page(page); vmf->page = page;
return 0; ```
Функция `snd_us428ctls_mmap()` проверяет только длину отображения (mapping), но никогда не проверяет смещение, а область `us428ctls_sharedmem` представляет собой одну страницу, выделенную через `alloc_pages_exact()`. Для устройства типа character device функция `file_mmap_size_max()` возвращает значение `ULONG_MAX`, поэтому слой управления памятью (mm layer) также не накладывает никаких ограничений. Каждое смещение страницы больше нуля приводит к обращению к структуре `struct page` вне объекта, и обработчик устанавливает её в адресное пространство вызывающего процесса с правами на чтение и запись; область VMA не помечена как только для чтения (read-only).
Вызывающий процесс выбирает фрейм страницы через аргумент функции `mmap()` и получает доступ к чтению и записи одной страницы памяти ядра, которой он не владеет; если смещение попадает в непокрытый регион vmemmap, происходит ошибка (oops).
Процесс, который может открыть узел hwdep подключенного устройства US-X2Y, достигает этого состояния после загрузки образа FPGA через тот же узел; проверка прав доступа (capability check) отсутствует.
На версии 7.2.0-rc5 (arm64), `mmap()` с большим смещением:
``` Unable to handle kernel paging request at virtual address fffffdffc45d5ac8 pc : snd_us428ctls_vm_fault+0x68/0x140 [snd_usb_usx2y]
Call trace: snd_us428ctls_vm_fault+0x68/0x140 [snd_usb_usx2y]
__do_fault __handle_mm_fault handle_mm_fault el0_da ```
Отклонять любые смещения, выходящие за пределы общей области. Обработчик pcm hwdep в файле `usx2yhwdeppcm.c` вычисляет свой адрес тем же способом и требует аналогичного ограничения границ.
Обнаружено XBOW, классифицировано Baul Lee
Be aware that VulDB is the high quality source for vulnerability data.