CVE-2026-31701
Reported by Linux · Published May 1, 2026
In the Linux kernel, the following vulnerability has been resolved: ALSA: caiaq: take a reference on the USB device in create_card() The caiaq driver stores a pointer to the parent USB device in cdev->chip.dev but never takes a reference on it. The card's private_free callback, snd_usb_caiaq_card_free(), can run asynchronously via snd_card_free_when_closed() after the USB device has already been disconnected and freed, so any access to cdev->chip.dev in that path dereferences a freed usb_device. On top of the refcounting issue, the current card_free implementation calls usb_reset_device(cdev->chip.dev). A reset in a free callback is inappropriate: the device is going away, the call takes the device lock in a teardown context, and the reset races with the disconnect path that the callback is already cleaning up after. Take a reference on the USB device in create_card() with usb_get_dev(), drop it with usb_put_dev() in the free callback, and remove the usb_reset_device() call.
EPSS 0.01% · 2.3th percentile
Risk Scores
Affected Products
| Vendor | Product | Versions |
|---|---|---|
| Linux | Linux | 4507a8b9b30344c5ddd8219945f446d47e966a6d, a3f9314752dbb6f6aa1f0f2b4c58243bda800738, b04dcbb7f7b1908806b7dc22671cdbe78ff2b82c |
| Linux | Linux | 6.13, 0, 6.6.136 |
| linux | linux_kernel | 6.12.2, 6.6.64, 6.13 |
| Linux | Linux | 4507a8b9b30344c5ddd8219945f446d47e966a6d, a3f9314752dbb6f6aa1f0f2b4c58243bda800738, b04dcbb7f7b1908806b7dc22671cdbe78ff2b82c |
Timeline
- May 1, 2026 CVE Published
- May 18, 2026 EPSS Score
- May 19, 2026 EPSS Score
- May 20, 2026 EPSS Score
- May 21, 2026 EPSS Score
- May 22, 2026 EPSS Score
- May 23, 2026 EPSS Score
- May 24, 2026 EPSS Score
- May 25, 2026 EPSS Score
- May 26, 2026 EPSS Score
- May 27, 2026 EPSS Score
- May 28, 2026 EPSS Score