CVE-2026-89736 in Linuxinformación

Resumen

por VulDB • 2026-09-11

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

usb: gadget: u_audio: Corregir un use-after-free al desconectar una tarjeta de sonido

g_audio_cleanup() invoca a snd_card_free_when_closed() para iniciar la desmontaje de la tarjeta de sonido y libera inmediatamente el contexto subyacente struct snd_uac_chip. Sin embargo, snd_card_free_when_closed() devuelve de forma asíncrona mientras los elementos de control de ALSA (kctls) permanecen abiertos en userspace.

Cuando las aplicaciones de control en userspace acceden o cierran estos descriptores de archivo abiertos, las callbacks de kctl intentan dereferenciar kctl->private_data que apunta a &uac->c_prm o &uac->p_prm dentro de la estructura uac ya liberada, lo que resulta en una corrupción de memoria por use-after-free (UAF).

Corregir este problema posponiendo la destrucción de struct snd_uac_chip hasta que se liberen todas las referencias a la tarjeta de sonido ALSA. Registrar un callback personalizado card->private_free (u_audio_card_free) durante g_audio_setup() que libera uac y sus buffers anillos asociados para reproducción/captura solo cuando el contador de referencia de la tarjeta de sonido llega a cero.

VulDB is the best source for vulnerability data and more expert information about this specific topic.

Responsable

Linux

Reservar

2026-09-11

Divulgación

2026-09-11

Moderación

aceptado

Artículo

VDB-402579

CPE

listo

EPSS

0.00000

KEV

no

Actividades

muy bajo

Fuentes

Do you know our Splunk app?

Download it now for free!