In the Linux kernel, the following vulnerability has been resolved:
usb: gadget: composite: fix integer underflow in WebUSB GET_URL handling
The WebUSB GET_URL handler in composite_setup() narrows landing_page_length to fit the host-supplied wLength using
landing_page_length = w_length - WEBUSB_URL_DESCRIPTOR_HEADER_LENGTH + landing_page_offset;
If wLength is smaller than WEBUSB_URL_DESCRIPTOR_HEADER_LENGTH the unsigned subtraction wraps, and the subsequent
memcpy(url_descriptor->URL, cdev->landing_page + landing_page_offset, landing_page_length - landing_page_offset);
ends up copying close to UINT_MAX bytes from cdev->landing_page into cdev->req->buf. KASAN reports a slab-out-of-bounds in composite_setup on the kmalloc-2k gadget_info allocation, and FORTIFY_SOURCE traps the memcpy as a 4294967293-byte field-spanning write into url_descriptor->URL (size 252).
A USB host can reach this from a single SETUP packet against any gadget that has webusb/use=1 and a landingPage configured.
Handle the small-wLength case before the math: when the host requested fewer bytes than the URL descriptor header, only the header is meaningful and no URL bytes need to be copied. Setting landing_page_length to landing_page_offset makes the existing memcpy a no-op and leaves the descriptor returned to the host unchanged for all larger wLength values.
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Amazon_linux_2023 | — | Upgrade kernel6.18-modules-extra-commonUpgrade kernel6.12-debuginfoUpgrade python3-perf6.12Upgrade perf6.18-debuginfoUpgrade kernel6.12Upgrade perf6.18Upgrade kernel6.18-debuginfo-common-aarch64Upgrade bpftool6.18Upgrade perf6.12-debuginfoUpgrade kernel6.12-toolsUpgrade kernel6.18-headersUpgrade microvm-kernel6.18Upgrade kernel6.12-debuginfo-common-aarch64Upgrade kernel6.12-modules-extraUpgrade kernel6.12-tools-develUpgrade kernel6.12-develUpgrade kernel6.12-modules-extra-commonUpgrade kernel6.18Upgrade kernel6.18-toolsUpgrade kernel6.12-headersUpgrade kernel6.18-modules-extraUpgrade kernel6.12-debuginfo-common-x86_64Upgrade kernel-livepatch-6.18.35-68.127Upgrade kernel-livepatch-6.12.94-123.174Upgrade python3-perf6.18-debuginfoUpgrade perf6.12Upgrade kernel6.18-develUpgrade kernel6.12-tools-debuginfoUpgrade bpftool6.12Upgrade kernel6.18-debuginfo-common-x86_64Upgrade kernel6.18-debuginfoUpgrade python3-perf6.12-debuginfoUpgrade kernel6.18-tools-debuginfoUpgrade bpftool6.12-debuginfoUpgrade python3-perf6.18Upgrade kernel6.18-tools-develUpgrade bpftool6.18-debuginfo | Aug 10, 2026 | Jul 19, 2026 |
| Debian | — | Upgrade linux | Jul 23, 2026 | Jul 23, 2026 |
| Ubuntu | — | Upgrade linux-image-aws-7.0Upgrade linux-image-7.0.0-1016-nvidiaUpgrade linux-image-nvidia-bos-7.0Upgrade linux-image-7.0.0-1011-oracle-64kUpgrade linux-image-oracle-64k-7.0Upgrade linux-image-nvidia-bos-64k-7.0Upgrade linux-image-7.0.0-1008-oracle-64kUpgrade linux-image-ibmUpgrade linux-image-7.0.0-2016-nvidia-bos-64kUpgrade linux-image-nvidia-7.0Upgrade linux-image-7.0.0-1009-azure-fdeUpgrade linux-image-azure-fde-7.0Upgrade linux-image-raspi-realtime-7.0Upgrade linux-image-7.0.0-1015-raspiUpgrade linux-image-oracle-7.0Upgrade linux-image-nvidiaUpgrade linux-image-nvidia-hwe-26.04Upgrade linux-image-7.0.0-2016-nvidia-bosUpgrade linux-image-7.0.0-1009-aws-64kUpgrade linux-image-7.0.0-1011-gcp-64kUpgrade linux-image-7.0.0-1010-azureUpgrade linux-image-ibm-7.0Upgrade linux-image-nvidia-64k-7.0Upgrade linux-image-7.0.0-1010-ibmUpgrade linux-image-7.0.0-1015-raspi-realtimeUpgrade linux-image-gcp-7.0Upgrade linux-image-7.0.0-1011-gcpUpgrade linux-image-aws-64kUpgrade linux-image-aws-64k-7.0Upgrade linux-image-7.0.0-1009-awsUpgrade linux-image-gcpUpgrade linux-image-azureUpgrade linux-image-nvidia-64kUpgrade linux-image-awsUpgrade linux-image-oracle-64kUpgrade linux-image-gcp-64kUpgrade linux-image-nvidia-bosUpgrade linux-image-7.0.0-1008-oracleUpgrade linux-image-oracleUpgrade linux-image-7.0.0-1014-azureUpgrade linux-image-gcp-64k-7.0Upgrade linux-image-7.0.0-1016-nvidia-64kUpgrade linux-image-raspi-7.0Upgrade linux-image-raspiUpgrade linux-image-nvidia-64k-hwe-26.04Upgrade linux-image-azure-fdeUpgrade linux-image-nvidia-bos-64kUpgrade linux-image-raspi-realtimeUpgrade linux-image-azure-7.0Upgrade linux-image-7.0.0-1011-oracle | Jul 21, 2026 | Jul 20, 2026 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Aug 5, 2026 | Jul 19, 2026 |
Prioritise 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