CVE-2026-31701
Severity CVSS v4.0:
Pending analysis
Type:
Unavailable / Other
Publication date:
01/05/2026
Last modified:
06/05/2026
Description
In the Linux kernel, the following vulnerability has been resolved:<br />
<br />
ALSA: caiaq: take a reference on the USB device in create_card()<br />
<br />
The caiaq driver stores a pointer to the parent USB device in<br />
cdev->chip.dev but never takes a reference on it. The card&#39;s<br />
private_free callback, snd_usb_caiaq_card_free(), can run<br />
asynchronously via snd_card_free_when_closed() after the USB<br />
device has already been disconnected and freed, so any access to<br />
cdev->chip.dev in that path dereferences a freed usb_device.<br />
<br />
On top of the refcounting issue, the current card_free implementation<br />
calls usb_reset_device(cdev->chip.dev). A reset in a free callback<br />
is inappropriate: the device is going away, the call takes the<br />
device lock in a teardown context, and the reset races with the<br />
disconnect path that the callback is already cleaning up after.<br />
<br />
Take a reference on the USB device in create_card() with<br />
usb_get_dev(), drop it with usb_put_dev() in the free callback,<br />
and remove the usb_reset_device() call.
Impact
Base Score 3.x
5.50
Severity 3.x
MEDIUM
Vulnerable products and versions
| CPE | From | Up to |
|---|---|---|
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 6.13 (including) | 6.18.25 (excluding) |
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 6.19 (including) | 7.0.2 (excluding) |
| cpe:2.3:o:linux:linux_kernel:6.13:-:*:*:*:*:*:* | ||
| cpe:2.3:o:linux:linux_kernel:7.1:rc1:*:*:*:*:*:* | ||
| cpe:2.3:o:linux:linux_kernel:7.1:rc2:*:*:*:*:*:* |
To consult the complete list of CPE names with products and versions, see this page
References to Advisories, Solutions, and Tools
- https://git.kernel.org/stable/c/1d9be95aee6c6246a21752e60c9519902649f482
- https://git.kernel.org/stable/c/59b622a043cffc58b7638cd85ae6c30a0904f8e6
- https://git.kernel.org/stable/c/6473ed16df1fe88051140611b3eb9a49be7f429e
- https://git.kernel.org/stable/c/80bb50e2d459213cccff3111d5ef98ed4238c0d5
- https://git.kernel.org/stable/c/f6634af5de728a46792f674a66d7843570cb68f7



