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.

Ответственный

Linux

Резервировать

15.08.2026

Раскрытие

22.08.2026

Модерация

принято

Вход

VDB-394412

EPSS

0.00000

KEV

Нет

Деятельности

Низкий

Источники

Want to stay up to date on a daily basis?

Enable the mail alert feature now!