Vulnerabilidad en Linux (CVE-2026-23253)
Gravedad CVSS v3.1:
ALTA
Tipo:
No Disponible / Otro tipo
Fecha de publicación:
18/03/2026
Última modificación:
02/04/2026
Descripción
En el kernel de Linux, la siguiente vulnerabilidad ha sido resuelta:<br />
<br />
media: dvb-core: corrige la reinicialización incorrecta del búfer circular al reabrir<br />
<br />
dvb_dvr_open() llama a dvb_ringbuffer_init() cuando un nuevo lector abre el dispositivo DVR. dvb_ringbuffer_init() llama a init_waitqueue_head(), lo que reinicializa la cabecera de la lista de la cola de espera a vacía.<br />
<br />
Dado que dmxdev-&gt;dvr_buffer.queue es una cola de espera compartida (todas las aperturas del mismo dispositivo DVR la comparten), esto deja huérfanas las entradas existentes de la cola de espera de io_uring poll o epoll, dejándolas con punteros prev/next obsoletos mientras la cabecera de la lista se restablece a {self, self}.<br />
<br />
La cola de espera y el spinlock en dvr_buffer ya están correctamente inicializados una vez en dvb_dmxdev_init(). La ruta de apertura solo necesita restablecer el puntero de datos del búfer, el tamaño y las posiciones de lectura/escritura.<br />
<br />
Reemplace la llamada a dvb_ringbuffer_init() en dvb_dvr_open() con la asignación directa de datos/tamaño y una llamada a dvb_ringbuffer_reset(), que restablece correctamente pread, pwrite y error con el ordenamiento de memoria correcto sin tocar la cola de espera o el spinlock.
Impacto
Puntuación base 3.x
7.80
Gravedad 3.x
ALTA
Referencias a soluciones, herramientas e información
- https://git.kernel.org/stable/c/32eb8e4adc207ef31bc6e5ae56bab940b0176066
- https://git.kernel.org/stable/c/af050ab44fa1b1897a940d7d756e512232f5e5df
- https://git.kernel.org/stable/c/bfbc0b5b32a8f28ce284add619bf226716a59bc0
- https://git.kernel.org/stable/c/cfd94642025e6f71c8f754bdec0800ee95e4f3dd
- https://git.kernel.org/stable/c/d71781bad59b1c9d60d7068004581f9bf19c0c9d
- https://git.kernel.org/stable/c/f1e520ca2e83ece6731af6167c9e5e16931ecba0



