CVE Catalog

CVE-2026-90116

Low risk· EPSS 11%
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.21%

11th percentile - higher than 11% of all known CVEs

Summary

In the Linux kernel ALSA mtpav driver, snd_mtpav_free() deletes the timer without waiting for a running callback to finish. A callback running on another CPU can still access the card-private state or rearm the timer after deletion. The fix uses timer_shutdown_sync() without holding chip->spinlock.

Risk Assessment

This can lead to a use-after-free and kernel instability, potentially causing a system crash or privilege escalation. The risk affects systems with a sound card handled by the mtpav driver.

Recommendation

Update the Linux kernel to a version containing the fix. If immediate update is not possible, consider restricting access to mtpav sound devices.

Related vulnerabilities

Original NVD description (English source)

In the Linux kernel, the following vulnerability has been resolved: ALSA: mtpav: shut down output timer before card teardown snd_mtpav_output_timer() rearms chip->timer while holding chip->spinlock and accesses the card-private mtpav state. snd_mtpav_free() currently takes the same lock and calls timer_delete() when the timer is active. This only removes a pending timer; it does not wait for a callback that is already running and does not prevent the callback from rearming the timer. A callback running on another CPU can therefore continue after snd_mtpav_free() releases the lock and access the card-private state while the card is being torn down. It can also rearm the timer after timer_delete() has returned. Call timer_shutdown_sync() without holding chip->spinlock. This waits for any running callback to finish and prevents further rearming before the card-private mtpav state is released.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS