CVE-2025-40275 Details
Description
In the Linux kernel, the following vulnerability has been resolved: ALSA: usb-audio: Fix NULL pointer dereference in snd_usb_mixer_controls_badd In snd_usb_create_streams(), for UAC version 3 devices, the Interface Association Descriptor (IAD) is retrieved via usb_ifnum_to_if(). If this call fails, a fallback routine attempts to obtain the IAD from the next interface and sets a BADD profile. However, snd_usb_mixer_controls_badd() assumes that the IAD retrieved from usb_ifnum_to_if() is always valid, without performing a NULL check. This can lead to a NULL pointer dereference when usb_ifnum_to_if() fails to find the interface descriptor. This patch adds a NULL pointer check after calling usb_ifnum_to_if() in snd_usb_mixer_controls_badd() to prevent the dereference. This issue was discovered by syzkaller, which triggered the bug by sending a crafted USB device descriptor.
A NULL pointer dereference vulnerability has been identified in the Linux kernel's ALSA USB audio subsystem, specifically within the mixer controls for UAC version 3 devices. The issue arises in the function 'snd_usb_mixer_controls_badd', where the Interface Association Descriptor (IAD) is retrieved. If this retrieval fails, the function incorrectly assumes the IAD is valid, leading to a potential NULL pointer dereference. This vulnerability was triggered by a crafted USB device descriptor, highlighting a flaw in error handling when interfacing with USB audio devices.
Users can upgrade to the patched version of the Linux kernel where this vulnerability has been addressed. The specific commit containing the fix is '632108ec072ad64c8c83db6e16a7efee29ebfb74', which is available in the Linux kernel stable tree.
Metrics
CVSS 4.0 Severity and Vector Strings:
CVSS 3.x Severity and Vector Strings:
No data available for CVSS Version 2.0 on this CVE.
Volerion
Assessed Dec 6, 2025References to Advisories, Solutions, and Tools
By selecting these links, you will be leaving this site. These are references gathered from the official CVE record and are not endorsed by Volerion.
| URL | Source(s) | Tag(s) |
|---|---|---|
| https://git.kernel.org/stable/c/23aea9c74aeea2625aaf4fbcc6beb9d09e30f9e4 | kernel.org | Source CodeVendor |
| https://git.kernel.org/stable/c/2762d3ea9c929ca4094541ca517c317ffa94625b | kernel.org | Source CodeVendor |
| https://git.kernel.org/stable/c/57f607c112966c21240c424b33e2cb71e121dcf0 | kernel.org | Source CodeVendor |
| https://git.kernel.org/stable/c/632108ec072ad64c8c83db6e16a7efee29ebfb74 | kernel.org | Source CodeVendor |
| https://git.kernel.org/stable/c/85568535893600024d7d8794f4f8b6428b521e0c | kernel.org | Source CodeVendor |
| https://git.kernel.org/stable/c/9f282104627be5fbded3102ff9004f753c55a063 | kernel.org | Source CodeVendor |
| https://git.kernel.org/stable/c/c5c08965ab96b16361e69a1e2a0e89dbcb99b5a6 | kernel.org | Source CodeVendor |
| https://git.kernel.org/stable/c/cbdbfc756f2990942138ed0138da9303b4dbf9ff | kernel.org | Source CodeVendor |
Weakness Enumeration
No weakness enumeration is available for this CVE.
Affected Products
| Product | Versions |
|---|---|
| Linux kernel | All versions |
CPE
Remediation
| |
Change History
2 change records found show changes
| Date | Action | Recorded By |
|---|---|---|
| Jun 17, 2026 | CVE Modified | kernel.org |
| Dec 6, 2025 | New CVE Received | kernel.org |
Volerion