Impact
An unprivileged user can create an ALSA user‑driven timer with an arbitrary 64‑bit resolution value via SNDRV_TIMER_IOCTL_CREATE. When such a timer is bound to a sequencer queue, the kernel computes the tick period with the expression 1000000000/(r*freq). If the resolution r is set to 2^63, r multiplied by any even frequency wraps to zero, causing a divide‑by‑zero fault inside initialize_timer(). The fault occurs while holding a spinlock with interrupts disabled, leaving the lock held and the CPU hung. This results in a kernel panic (OOPS) and effectively a denial of service on the affected system.
Affected Systems
All Linux kernel installations that include ALSA and expose the /dev/snd/timer and /dev/snd/seq device nodes are affected. No specific kernel release numbers are listed as impacted, implying that any version before the patch could be vulnerable until the kernel is updated to the latest stable kernel.
Risk and Exploitability
The vulnerability is exploitable by any local user who has permission to open /dev/snd/timer and /dev/snd/seq. The CVSS score of 5.5 indicates medium severity and the EPSS score is below 1%, suggesting a low likelihood of exploitation. The exploit path results in a divide‑by‑zero during tick period calculation, causing the kernel to panic and a system hang. This local privilege escalation to denial of service can affect the entire system.
OpenCVE Enrichment
Debian DSA