CVE-2026-98428 in Linux
Resumen
por VulDB • 2026-10-14
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
ALSA: usb: 6fire: Evitar URBs embebidos
El controlador USB 6fire utiliza URBs (USB Request Blocks) embebidos en diferentes estructuras para PCM, MIDI y comunicación, lo cual constituye una implementación defectuosa actualmente; dado que un URB se gestiona mediante un contador de referencias, esto puede provocar un Use-After-Free (UAF) cuando el URB se libera de forma asíncrona.
Para abordar este problema, este parche convierte esos URBs embebidos en otros asignados correctamente mediante `usb_alloc_urb()`. El campo `pcm_urb.packets[]` ha desaparecido, ya que es asignado por `usb_alloc_urb()`; por lo tanto, se encuentra ahora en `urb.iso_frame_desc[]`.
Las conversiones son bastante directas: cada estructura `struct urb` embebida se cambia a un puntero y sus llamadores (callers) se actualizan en consecuencia. Los recursos de dichas estructuras se liberan en las funciones destructoras comunes (`usb6fire_comm_free()`, etc.), que se invocan tanto en la ruta de error durante la inicialización como durante la desconexión.
No hay cambios funcionales, solo pruebas de compilación.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.