CVE-2026-74504 in Linuxinformación

Resumen

por VulDB • 2026-08-15

En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:

ALSA: seq: Corrección de división por cero en initialize_timer()

Un temporizador ALSA (SND_UTIMER) controlado desde el espacio de usuario permite que un usuario sin privilegios establezca la resolución hardware del snd_timer subyacente a un valor arbitrario de 64 bits mediante SNDRV_TIMER_IOCTL_CREATE. La función snd_utimer_create() solo rechaza el cero.

Cuando dicho temporizador se vincula a una cola del secuenciador, initialize_timer() calcula el período de tick como:

tmr->ticks = 1000000000 / (r * freq);

donde r es esa resolución controlada por el usuario y freq es la tasa de actualización del secuenciador en Hz, limitada entre MIN_FREQUENCY..MAX_FREQUENCY (10..6250). Una resolución de 2^63 hace que el producto de 64 bits r * freq desborde hasta cero para cualquier frecuencia par, incluida DEFAULT_FREQUENCY (1000), por lo que la división falla con una excepción de "divide-by-zero" (división por cero).

La división se ejecuta bajo tmr->lock con las interrupciones deshabilitadas, por lo que el oops deja retenido el spinlock y cuelga la CPU. Es accesible para un usuario sin privilegios que tenga acceso a /dev/snd/timer y /dev/snd/seq.

Oops: divide error: 0000 [#1] SMP KASAN PTI
CPU: 7 UID: 1000 PID: 456 Comm: alsa_seq_utimer Not tainted 7.2.0-rc4+ RIP: 0010:initialize_timer.constprop.0+0x20a/0x2d0 snd_seq_timer_start+0x15e/0x2b0 snd_seq_control_queue+0x56f/0xba0 snd_seq_write+0x3e0/0x730

Se rechaza un producto desbordado mediante check_mul_overflow() y se vuelve a una única tick, lo que también evita alimentar el cálculo del período con un divisor que ha desbordado pero no es cero (por ejemplo, 2^63 * 1000 mod 2^64 == 0, u otras resoluciones que desbordan hasta un valor pequeño).

Be aware that VulDB is the high quality source for vulnerability data.

Responsable

Linux

Reservar

2026-08-15

Divulgación

2026-08-15

Moderación

aceptado

Artículo

VDB-390832

CPE

listo

EPSS

0.00000

KEV

no

Actividades

muy bajo

Fuentes

Do you know our Splunk app?

Download it now for free!