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]>
CVSS Details
- CVSS 3.1 Base Score: 7.8
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Alma_linux | — | Upgrade kernel-rt-debug-coreUpgrade python3-perfUpgrade kernel-64k-modules-coreUpgrade kernel-rt-64k-debug-modules-coreUpgrade kernel-zfcpdump-modules-extraUpgrade bpftoolUpgrade kernel-zfcpdumpUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-rt-develUpgrade kernelUpgrade kernel-rt-debug-develUpgrade kernel-64k-debug-modules-coreUpgrade kernel-rt-64k-coreUpgrade kernel-uki-virtUpgrade kernel-debugUpgrade kernel-modulesUpgrade kernel-rt-64k-debug-modules-extraUpgrade rtlaUpgrade kernel-64k-modulesUpgrade kernel-64k-debug-develUpgrade kernel-64kUpgrade kernel-rt-debugUpgrade kernel-modules-extraUpgrade kernel-debug-uki-virtUpgrade kernel-64k-develUpgrade kernel-rt-coreUpgrade kernel-zfcpdump-develUpgrade kernel-debug-develUpgrade kernel-develUpgrade kernel-rt-64k-develUpgrade perfUpgrade kernel-64k-debug-modulesUpgrade kernel-64k-modules-extraUpgrade kernel-debug-coreUpgrade kernel-rt-debug-modulesUpgrade kernel-coreUpgrade kernel-debug-modulesUpgrade kernel-debug-modules-coreUpgrade kernel-tools-libsUpgrade kernel-zfcpdump-modulesUpgrade kernel-64k-devel-matchedUpgrade kernel-debug-modules-extraUpgrade kernel-zfcpdump-coreUpgrade kernel-rt-debug-modules-extraUpgrade rvUpgrade kernel-docUpgrade kernel-headersUpgrade kernel-rtUpgrade kernel-rt-64k-debugUpgrade kernel-modules-coreUpgrade kernel-rt-modules-coreUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-debug-devel-matchedUpgrade kernel-rt-64k-debug-coreUpgrade kernel-devel-matchedUpgrade kernel-abi-stablelistsUpgrade kernel-cross-headersUpgrade kernel-64k-debug-coreUpgrade kernel-64k-debug-devel-matchedUpgrade kernel-rt-64k-modules-extraUpgrade kernel-rt-64k-modulesUpgrade kernel-rt-64kUpgrade kernel-64k-debug-modules-extraUpgrade kernel-rt-64k-modules-coreUpgrade kernel-rt-debug-modules-coreUpgrade kernel-64k-debugUpgrade kernel-uki-virt-addonsUpgrade kernel-rt-64k-debug-modulesUpgrade kernel-64k-coreUpgrade libperfUpgrade kernel-rt-modulesUpgrade kernel-rt-64k-debug-develUpgrade kernel-rt-modules-extraUpgrade kernel-tools-libs-develUpgrade kernel-tools | Oct 15, 2026 | Oct 14, 2026 |
| Debian | — | Upgrade linux-6.12Upgrade linux | Aug 26, 2026 | Aug 26, 2026 |
| Oracle_linux | — | Upgrade kernel | Oct 22, 2026 | Aug 22, 2026 |
| Redhat_linux | — | No solution existsUpgrade kernelUpgrade kernel-rt | Aug 26, 2026 | Aug 22, 2026 |
| Rocky_linux | — | Upgrade kernel-zfcpdump-coreUpgrade kernel-debug-modules-extraUpgrade kernel-uki-virtUpgrade perf-debuginfoUpgrade bpftool-debuginfoUpgrade kernel-rt-debug-modules-extraUpgrade rtlaUpgrade kernel-rt-debug-kvmUpgrade kernel-debug-develUpgrade kernel-debug-modulesUpgrade kernel-tools-libs-develUpgrade kernel-rt-modules-coreUpgrade kernel-zfcpdump-develUpgrade libperf-debuginfoUpgrade kernel-debug-debuginfoUpgrade libperfUpgrade kernel-devel-matchedUpgrade kernel-zfcpdump-modulesUpgrade kernel-rt-debug-develUpgrade kernel-zfcpdump-modules-coreUpgrade kernelUpgrade kernel-debuginfo-common-s390xUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-debug-devel-matchedUpgrade kernel-modulesUpgrade kernel-debuginfoUpgrade kernel-modules-coreUpgrade kernel-debugUpgrade rvUpgrade kernel-rt-modules-extraUpgrade kernel-rt-debuginfoUpgrade kernel-rt-debug-modulesUpgrade kernel-tools-debuginfoUpgrade kernel-rt-coreUpgrade kernel-rt-debug-debuginfoUpgrade kernel-zfcpdump-debuginfoUpgrade kernel-rt-kvmUpgrade kernel-debug-modules-coreUpgrade python3-perfUpgrade kernel-tools-libsUpgrade kernel-rt-modulesUpgrade kernel-rt-debuginfo-common-x86_64Upgrade kernel-rtUpgrade kernel-debug-uki-virtUpgrade kernel-zfcpdumpUpgrade bpftoolUpgrade kernel-modules-extra-matchedUpgrade kernel-uki-virt-addonsUpgrade python3-perf-debuginfoUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-rt-debug-modules-coreUpgrade kernel-debug-coreUpgrade perfUpgrade kernel-rt-debugUpgrade kernel-coreUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-toolsUpgrade kernel-modules-extraUpgrade kernel-develUpgrade kernel-rt-develUpgrade kernel-rt-debug-core | Oct 19, 2026 | Oct 16, 2026 |
| Ubuntu | — | Upgrade linux-image-6.8.0-1036-nvidia-tegra-rtUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-nvidia-5.15Upgrade linux-image-gkeopUpgrade linux-image-6.8.0-1036-nvidia-tegraUpgrade linux-image-oem-20.04cUpgrade linux-image-nvidiaUpgrade linux-image-realtime-5.15Upgrade linux-image-virtual-hwe-20.04Upgrade linux-image-azure-lts-22.04Upgrade linux-image-5.15.0-198-generic-lpaeUpgrade linux-image-generic-5.15Upgrade linux-image-gkeop-5.15Upgrade linux-image-gcp-fips-5.15Upgrade linux-image-lowlatency-5.15Upgrade linux-image-5.15.0-198-fipsUpgrade linux-image-azure-fipsUpgrade linux-image-azure-fips-5.15Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-kvm-5.15Upgrade linux-image-nvidia-lowlatency-5.15Upgrade linux-image-kvmUpgrade linux-image-5.15.0-1122-azure-fdeUpgrade linux-image-5.15.0-1114-oracleUpgrade linux-image-azure-fde-5.15Upgrade linux-image-5.15.0-1113-gkeUpgrade linux-image-5.15.0-1117-aws-fipsUpgrade linux-image-5.15.0-195-lowlatencyUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-generic-64kUpgrade linux-image-5.15.0-1112-nvidiaUpgrade linux-image-5.15.0-1118-gcpUpgrade linux-image-5.15.0-1111-ibmUpgrade linux-image-generic-64k-5.15Upgrade linux-image-oem-20.04bUpgrade linux-image-azure-5.15Upgrade linux-image-azureUpgrade linux-image-ibm-5.15Upgrade linux-image-5.15.0-1112-intel-iotgUpgrade linux-image-gcp-fipsUpgrade linux-image-oracle-5.15Upgrade linux-image-genericUpgrade linux-image-nvidia-tegraUpgrade linux-image-virtual-5.15Upgrade linux-image-5.15.0-1123-azure-fipsUpgrade linux-image-aws-fipsUpgrade linux-image-aws-fips-5.15Upgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-azure-fdeUpgrade linux-image-intelUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-fipsUpgrade linux-image-nvidia-tegra-rt-6.8Upgrade linux-image-aws-64k-5.15Upgrade linux-image-ibmUpgrade linux-image-5.15.0-1116-realtimeUpgrade linux-image-nvidia-tegra-6.8Upgrade linux-image-5.15.0-198-genericUpgrade linux-image-5.15.0-198-generic-64kUpgrade linux-image-lowlatency-64kUpgrade linux-image-gkeUpgrade linux-image-aws-64k-lts-22.04Upgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-5.15.0-1123-azureUpgrade linux-image-virtualUpgrade linux-image-generic-lpae-5.15Upgrade linux-image-generic-lpaeUpgrade linux-image-5.15.0-1117-awsUpgrade linux-image-oem-20.04Upgrade linux-image-aws-5.15Upgrade linux-image-5.15.0-1112-nvidia-lowlatencyUpgrade linux-image-intel-iot-realtime-5.15Upgrade linux-image-gke-5.15Upgrade linux-image-oem-20.04dUpgrade linux-image-5.15.0-1118-gcp-fipsUpgrade linux-image-realtimeUpgrade linux-image-nvidia-tegra-rtUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-xilinx-zynqmp-5.15Upgrade linux-image-5.15.0-1109-intel-iot-realtimeUpgrade linux-image-gcpUpgrade linux-image-5.15.0-1100-gkeopUpgrade linux-image-5.15.0-1080-xilinx-zynqmpUpgrade linux-image-gcp-5.15Upgrade linux-image-fips-5.15Upgrade linux-image-5.15.0-1117-aws-64kUpgrade linux-image-5.15.0-1109-kvmUpgrade linux-image-intel-iotg-5.15Upgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-lowlatency-64k-5.15Upgrade linux-image-aws-lts-22.04Upgrade linux-image-5.15.0-195-lowlatency-64kUpgrade linux-image-lowlatencyUpgrade linux-image-intel-iotgUpgrade linux-image-azure-cvmUpgrade linux-image-intel-iot-realtimeUpgrade linux-image-oracleUpgrade linux-image-aws | 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 |
Prioritize with Active Threat Intelligence
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