CVE-2025-40275
CVE.org · Published
- Record status
- Published
- Identifier year (not publication year)
- 2025
- Source publication
- Source updated
- Imported by cveboard
- Source snapshot
- cve_2026-10-24_midnight_baseline ·
CNA source text (English)
ALSA: usb-audio: Fix NULL pointer dereference in snd_usb_mixer_controls_badd
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.
Scoped product and version facts
Fix information unknown; no fixed version is derived here. Missing information does not prove that no fix exists.
Exploitation unknown; this catalogue does not assess exploitation.
Linux
- Vendor
- Linux
- Product
- Linux
- Platforms
- Unknown
- Default status
unaffected
| Version (version) | Status (status) | Version scheme (versionType) | Exclusive end (lessThan) | Inclusive end (lessThanOrEqual) | Status changes (at → status) |
|---|---|---|---|---|---|
| 17156f23e93c0f59e06dd2aaffd06221341caaee | affected | git | 23aea9c74aeea2625aaf4fbcc6beb9d09e30f9e4 | Unavailable | None listed |
| 17156f23e93c0f59e06dd2aaffd06221341caaee | affected | git | c5c08965ab96b16361e69a1e2a0e89dbcb99b5a6 | Unavailable | None listed |
| 17156f23e93c0f59e06dd2aaffd06221341caaee | affected | git | 9f282104627be5fbded3102ff9004f753c55a063 | Unavailable | None listed |
| 17156f23e93c0f59e06dd2aaffd06221341caaee | affected | git | 2762d3ea9c929ca4094541ca517c317ffa94625b | Unavailable | None listed |
| 17156f23e93c0f59e06dd2aaffd06221341caaee | affected | git | 57f607c112966c21240c424b33e2cb71e121dcf0 | Unavailable | None listed |
| 17156f23e93c0f59e06dd2aaffd06221341caaee | affected | git | cbdbfc756f2990942138ed0138da9303b4dbf9ff | Unavailable | None listed |
| 17156f23e93c0f59e06dd2aaffd06221341caaee | affected | git | 85568535893600024d7d8794f4f8b6428b521e0c | Unavailable | None listed |
| 17156f23e93c0f59e06dd2aaffd06221341caaee | affected | git | 632108ec072ad64c8c83db6e16a7efee29ebfb74 | Unavailable | None listed |
Linux
- Vendor
- Linux
- Product
- Linux
- Platforms
- Unknown
- Default status
affected
| Version (version) | Status (status) | Version scheme (versionType) | Exclusive end (lessThan) | Inclusive end (lessThanOrEqual) | Status changes (at → status) |
|---|---|---|---|---|---|
| 4.18 | affected | Unavailable | Unavailable | Unavailable | None listed |
| 0 | unaffected | semver | 4.18 | Unavailable | None listed |
| 5.4.302 | unaffected | semver | Unavailable | 5.4.* | None listed |
| 5.10.247 | unaffected | semver | Unavailable | 5.10.* | None listed |
| 5.15.197 | unaffected | semver | Unavailable | 5.15.* | None listed |
| 6.1.159 | unaffected | semver | Unavailable | 6.1.* | None listed |
| 6.6.117 | unaffected | semver | Unavailable | 6.6.* | None listed |
| 6.12.59 | unaffected | semver | Unavailable | 6.12.* | None listed |
| 6.17.9 | unaffected | semver | Unavailable | 6.17.* | None listed |
| 6.18 | unaffected | original_commit_for_fix | Unavailable | * | None listed |