VDB

CVE-2026-31701

CVE-2026-31701 PUBLISHED

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

EPSS Score
0.01%
2.3th percentile

Affected Products

VendorProductVersions
LinuxLinux4507a8b9b30344c5ddd8219945f446d47e966a6d, a3f9314752dbb6f6aa1f0f2b4c58243bda800738, b04dcbb7f7b1908806b7dc22671cdbe78ff2b82c
LinuxLinux6.13, 0, 6.6.136
linuxlinux_kernel6.12.2, 6.6.64, 6.13
LinuxLinux4507a8b9b30344c5ddd8219945f446d47e966a6d, 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

References

Open in Interactive Console →
$ Console Community · 100/wk Open console ›