PT-2026-36331 · Linux · Linux Kernel

Published

2026-05-01

·

Updated

2026-05-16

·

CVE-2026-31701

CVSS v3.1

5.5

Medium

VectorAV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
Name of the Vulnerable Software and Affected Versions Linux kernel (affected versions not specified)
Description The caiaq driver in the ALSA subsystem stores a pointer to the parent USB device in cdev->chip.dev without taking a reference to it. This leads to a use-after-free scenario where the snd usb caiaq card free() callback, executed asynchronously via snd card free when closed(), may attempt to access cdev->chip.dev after the USB device has been disconnected and freed. Additionally, the card free implementation incorrectly calls usb reset device(cdev->chip.dev), which causes a race condition with the disconnect path during teardown.
Recommendations Update the Linux kernel to a version where the create card() function uses usb get dev() to take a reference on the USB device, the free callback uses usb put dev() to release it, and the usb reset device() call is removed.

Fix

Related Identifiers

CVE-2026-31701
ECHO-3C36-0C72-3AB5
OPENSUSE-SU-2026:10793-1

Affected Products

Linux Kernel