In the Linux kernel, the following vulnerability has been resolved:
ALSA: usx2y: bound the hwdep mmap fault offset
snd_us428ctls_vm_fault() turns the faulting page offset into a kernel address with no bound of any kind:
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() checks only the length of the mapping, never the offset, and us428ctls_sharedmem is a single page from alloc_pages_exact(). For a character device file_mmap_size_max() returns ULONG_MAX, so the mm layer imposes no ceiling either. Every page offset above zero resolves to a struct page outside the object, and the handler installs it into the caller's address space read-write; the vma is not marked read-only.
The caller picks the page frame with a single mmap() argument and gets read-write access to a page of kernel memory it does not own; an offset that lands in an unpopulated vmemmap region oopses instead.
A process that can open the hwdep node of an attached US-X2Y reaches this after loading the FPGA image through the same node; no capability check is involved.
On 7.2.0-rc5 (arm64), mmap() with a large offset:
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
Reject any offset outside the shared region. The pcm hwdep handler in usx2yhwdeppcm.c computes its address the same way and needs the same bound.
Discovered by XBOW, triaged by Baul Lee <[email protected]>
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Debian | — | Upgrade linux-6.12Upgrade linux | Aug 26, 2026 | Aug 26, 2026 |
| Redhat_linux | — | No solution exists | Aug 26, 2026 | Aug 22, 2026 |
| Ubuntu | — | Upgrade linux-image-5.15.0-198-genericUpgrade linux-image-5.15.0-1116-realtimeUpgrade linux-image-awsUpgrade linux-image-ibmUpgrade linux-image-5.15.0-198-generic-64kUpgrade linux-image-lowlatency-64kUpgrade linux-image-intel-iot-realtimeUpgrade linux-image-fipsUpgrade linux-image-intel-iotgUpgrade linux-image-lowlatencyUpgrade linux-image-5.15.0-195-lowlatency-64kUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-oracle-lts-22.04Upgrade linux-image-gke-5.15Upgrade linux-image-5.15.0-1118-gcp-fipsUpgrade linux-image-5.15.0-1080-xilinx-zynqmpUpgrade linux-image-nvidia-tegra-rtUpgrade linux-image-nvidia-tegra-rt-6.8Upgrade linux-image-azure-cvmUpgrade linux-image-aws-64k-lts-22.04Upgrade linux-image-aws-64k-5.15Upgrade linux-image-nvidia-tegra-6.8Upgrade linux-image-aws-lts-22.04Upgrade linux-image-generic-lpae-5.15Upgrade linux-image-generic-lpaeUpgrade linux-image-oem-20.04Upgrade linux-image-virtualUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-5.15.0-1112-nvidia-lowlatencyUpgrade linux-image-aws-5.15Upgrade linux-image-oem-20.04dUpgrade linux-image-fips-5.15Upgrade linux-image-gcpUpgrade linux-image-5.15.0-1117-aws-64kUpgrade linux-image-intel-iot-realtime-5.15Upgrade linux-image-5.15.0-1100-gkeopUpgrade linux-image-5.15.0-1109-intel-iot-realtimeUpgrade linux-image-5.15.0-1109-kvmUpgrade linux-image-5.15.0-1117-awsUpgrade linux-image-lowlatency-64k-5.15Upgrade linux-image-gkeUpgrade linux-image-oracleUpgrade linux-image-gcp-5.15Upgrade linux-image-intel-iotg-5.15Upgrade linux-image-5.15.0-1123-azureUpgrade linux-image-realtimeUpgrade linux-image-xilinx-zynqmp-5.15Upgrade linux-image-gcp-lts-22.04Upgrade linux-image-generic-hwe-20.04Upgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-gcp-fipsUpgrade linux-image-aws-fips-5.15Upgrade linux-image-nvidia-tegraUpgrade linux-image-gkeopUpgrade linux-image-5.15.0-198-generic-lpaeUpgrade linux-image-6.8.0-1036-nvidia-tegraUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-realtime-5.15Upgrade linux-image-6.8.0-1036-nvidia-tegra-rtUpgrade linux-image-5.15.0-1113-gkeUpgrade linux-image-azure-fdeUpgrade linux-image-5.15.0-1112-intel-iotgUpgrade linux-image-generic-64k-5.15Upgrade linux-image-generic-64kUpgrade linux-image-5.15.0-1117-aws-fipsUpgrade linux-image-5.15.0-1114-oracleUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-kvm-5.15Upgrade linux-image-kvmUpgrade linux-image-ibm-5.15Upgrade linux-image-5.15.0-195-lowlatencyUpgrade linux-image-5.15.0-198-fipsUpgrade linux-image-nvidia-lowlatency-5.15Upgrade linux-image-azure-fde-5.15Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-lowlatency-5.15Upgrade linux-image-gkeop-5.15Upgrade linux-image-generic-5.15Upgrade linux-image-gcp-fips-5.15Upgrade linux-image-azure-fips-5.15Upgrade linux-image-azure-fipsUpgrade linux-image-5.15.0-1122-azure-fdeUpgrade linux-image-intelUpgrade linux-image-azure-5.15Upgrade linux-image-azureUpgrade linux-image-aws-fipsUpgrade linux-image-5.15.0-1123-azure-fipsUpgrade linux-image-virtual-5.15Upgrade linux-image-oem-20.04bUpgrade linux-image-oracle-5.15Upgrade linux-image-azure-lts-22.04Upgrade linux-image-5.15.0-1111-ibmUpgrade linux-image-genericUpgrade linux-image-oem-20.04cUpgrade linux-image-nvidiaUpgrade linux-image-5.15.0-1118-gcpUpgrade linux-image-5.15.0-1112-nvidiaUpgrade linux-image-nvidia-5.15Upgrade linux-image-generic-lpae-hwe-20.04 | Oct 6, 2026 | Oct 6, 2026 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Sep 15, 2026 | Aug 22, 2026 |
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub