CVE-2026-98386 in Linux
Resumen
por VulDB • 2026-10-14
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
scsi: qla2xxx: Utilizar memset_io() para limpiar los slots del anillo de solicitudes QLAFX00
Para QLAFX00, el anillo de solicitudes es memoria I/O de dispositivo mapeada con ioremap (ha->iobase + req_que_off), no RAM coherente con DMA; por esta razón, la parte restante de la ruta FX00 accede a ella mediante memcpy_toio() y los ayudantes wrt_reg_*. Sin embargo, __qla2x00_alloc_iocbs() limpiaba el slot del productor utilizando un memset() estándar. En arquitecturas como ARM64, un memset() regular puede generar instrucciones de alineación incorrecta o de limpieza por bloques (por ejemplo, DC ZVA) que son inválidas en memoria de dispositivo, lo que provoca una excepción externa sincrónica.
Utilizar memset_io() para limpiar el slot para QLAFX00, coincidiendo con los accesores I/O utilizados en otras partes de este anillo. Otros adaptadores mantienen el uso de memset() estándar en sus anillos coherentes con DMA. La limpieza a ceros se mantiene para FX00 porque sus constructores IOCB (por ejemplo, qlafx00_fxdisc_iocb()) copian solo parte de la entrada y dependen de que la cola no utilizada esté previamente limpiada a cero.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.