In the Linux kernel, the following vulnerability has been resolved:
usb: gadget: uvc: use correct buffer size when parsing configfs lists
This commit fixes uvc gadget support on 32-bit platforms.
Commit 0df28607c5cb ("usb: gadget: uvc: Generalise helper functions for reuse") introduced a helper function __uvcg_iter_item_entries() to aid with parsing lists of items on configfs attributes stores. This function is a generalization of another very similar function, which used a stack-allocated temporary buffer of fixed size for each item in the list and used the sizeof() operator to check for potential buffer overruns. The new function was changed to allocate the now variably sized temp buffer on heap, but wasn't properly updated to also check for max buffer size using the computed size instead of sizeof() operator.
As a result, the maximum item size was 7 (plus null terminator) on 64-bit platforms, and 3 on 32-bit ones. While 7 is accidentally just barely enough, 3 is definitely too small for some of UVC configfs attributes. For example, dwFrameInteval, specified in 100ns units, usually has 6-digit item values, e.g. 166666 for 60fps.
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 |
|---|---|---|---|---|
| Debian | — | Upgrade linux | Jul 27, 2026 | Jul 27, 2026 |
| Redhat_linux | — | No solution exists | Jul 9, 2025 | May 30, 2024 |
| Suse | — | Upgrade dtb-xilinxUpgrade kernel-64kb-optionalUpgrade dtb-appleUpgrade kernel-default-develUpgrade kernel-macrosUpgrade dtb-amazonUpgrade dlm-kmp-defaultUpgrade reiserfs-kmp-rtUpgrade dtb-armUpgrade ocfs2-kmp-azureUpgrade reiserfs-kmp-defaultUpgrade kernel-symsUpgrade dtb-hisiliconUpgrade kernel-64kb-develUpgrade kernel-rt-develUpgrade dtb-amlogicUpgrade kernel-sourceUpgrade kernel-64kbUpgrade kernel-develUpgrade kernel-kvmsmallUpgrade dlm-kmp-azureUpgrade dtb-lgUpgrade kernel-kvmsmall-livepatch-develUpgrade dtb-exynosUpgrade kernel-docsUpgrade kernel-kvmsmall-develUpgrade dtb-apmUpgrade dtb-renesasUpgrade kselftests-kmp-defaultUpgrade ocfs2-kmp-rtUpgrade gfs2-kmp-rtUpgrade gfs2-kmp-64kbUpgrade kernel-devel-rtUpgrade reiserfs-kmp-azureUpgrade cluster-md-kmp-azureUpgrade cluster-md-kmp-rtUpgrade kernel-debugUpgrade kernel-debug-develUpgrade dtb-mediatekUpgrade kernel-default-baseUpgrade kernel-obs-qaUpgrade kernel-default-livepatch-develUpgrade kernel-64kb-livepatch-develUpgrade kernel-default-extraUpgrade kernel-default-optionalUpgrade kernel-zfcpdumpUpgrade cluster-md-kmp-defaultUpgrade kernel-default-vdsoUpgrade dtb-amdUpgrade kernel-devel-azureUpgrade kernel-source-azureUpgrade dlm-kmp-64kbUpgrade cluster-md-kmp-64kbUpgrade kernel-rt_debugUpgrade ocfs2-kmp-defaultUpgrade dtb-rockchipUpgrade kernel-kvmsmall-vdsoUpgrade kselftests-kmp-64kbUpgrade kernel-azure-vdsoUpgrade gfs2-kmp-defaultUpgrade reiserfs-kmp-64kbUpgrade kernel-debug-vdsoUpgrade kernel-syms-rtUpgrade kernel-rt-vdsoUpgrade kernel-rt-livepatch-develUpgrade kernel-rt_debug-livepatch-develUpgrade kselftests-kmp-rtUpgrade kernel-defaultUpgrade kernel-azureUpgrade dtb-nvidiaUpgrade ocfs2-kmp-64kbUpgrade kselftests-kmp-azureUpgrade kernel-obs-buildUpgrade kernel-azure-optionalUpgrade kernel-default-base-rebuildUpgrade kernel-rt-extraUpgrade kernel-docs-htmlUpgrade dtb-marvellUpgrade dtb-qcomUpgrade kernel-azure-extraUpgrade dtb-freescaleUpgrade kernel-64kb-extraUpgrade dtb-caviumUpgrade kernel-azure-livepatch-develUpgrade kernel-azure-develUpgrade gfs2-kmp-azureUpgrade dtb-sprdUpgrade dtb-socionextUpgrade dtb-broadcomUpgrade dtb-alteraUpgrade dtb-allwinnerUpgrade kernel-rt_debug-develUpgrade kernel-rt-optionalUpgrade kernel-rtUpgrade kernel-default-livepatchUpgrade kernel-syms-azureUpgrade kernel-rt_debug-vdsoUpgrade dlm-kmp-rtUpgrade kernel-source-vanillaUpgrade kernel-source-rtUpgrade kernel-debug-livepatch-devel | Jun 24, 2024 | May 30, 2024 |
| Ubuntu | — | Upgrade linux-image-kvmUpgrade linux-image-6.8.0-1011-nvidia-lowlatency-64kUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-oracle-64kUpgrade linux-image-6.8.0-1010-oracle-64kUpgrade linux-image-6.8.0-1011-nvidiaUpgrade linux-image-nvidia-64kUpgrade linux-image-awsUpgrade linux-image-azureUpgrade linux-image-ibm-classicUpgrade linux-image-6.8.0-1012-gcpUpgrade linux-image-6.8.0-40-genericUpgrade linux-image-oem-24.04aUpgrade linux-image-raspiUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-6.8.0-1013-awsUpgrade linux-image-6.8.0-1010-oemUpgrade linux-image-6.8.0-1008-gkeUpgrade linux-image-generic-64kUpgrade linux-image-oem-24.04Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-gcpUpgrade linux-image-6.8.0-1011-nvidia-64kUpgrade linux-image-lowlatency-64kUpgrade linux-image-6.8.0-1009-raspiUpgrade linux-image-6.8.0-1011-nvidia-lowlatencyUpgrade linux-image-oracleUpgrade linux-image-generic-lpaeUpgrade linux-image-6.8.0-1012-azure-fdeUpgrade linux-image-6.8.0-1010-ibmUpgrade linux-image-virtualUpgrade linux-image-6.8.0-1010-oracleUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-6.8.0-40-generic-64kUpgrade linux-image-6.8.0-40-lowlatencyUpgrade linux-image-genericUpgrade linux-image-6.8.0-40-lowlatency-64kUpgrade linux-image-azure-fdeUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-ibmUpgrade linux-image-6.8.0-1012-azureUpgrade linux-image-lowlatencyUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-nvidiaUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-gkeUpgrade linux-image-nvidia-6.8 | Aug 9, 2024 | May 30, 2024 |
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