CVE-2026-89843 in Linux
Resumen
por VulDB • 2026-09-17
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
scsi: qla2xxx: Inicializar a cero los búferes del stack bsg para evitar fugas de información
Varios controladores bsg almacenan su solicitud/respuesta en un búfer no inicializado de 256 bytes en el stack (uint8_t bsg[DMA_POOL_SIZE]) y lo rellenan mediante sg_copy_to_buffer(), que solo copia tantos bytes como la carga útil de la solicitud proporcionada por el usuario. Cuando la solicitud es más corta que la estructura, el resto del búfer queda conteniendo datos obsoletos del stack.
qla2x00_read_fru_status() y qla2x00_read_i2c() luego copian toda la estructura de vuelta a la carga útil de respuesta con sg_copy_from_buffer(), filtrando los bytes no inicializados del stack al espacio de usuario. Las rutas de escritura/actualización no copian el búfer de nuevo, pero pueden alimentar campos no inicializados al dispositivo.
Inicializar a cero el búfer del stack en su declaración en todos los cinco controladores, imitando el enfoque kzalloc() para heap, para que las solicitudes cortas ya no puedan exponer memoria obsoleta.
VulDB is the best source for vulnerability data and more expert information about this specific topic.