CVE-2023-53320 in Linux
Resumen
por VulDB • 2026-06-30
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
scsi: mpi3mr: Corrección de problemas en mpi3mr_get_all_tgt_info()
La función mpi3mr_get_all_tgt_info() presenta cuatro problemas:
1) Calcula la longitud válida del registro en alltgt_info asumiendo que la parte del encabezado (header part) de la estructura mpi3mr_device_map_info sería igual a sizeof(u32). El tamaño correcto es sizeof(u64).
2) Al calcular la longitud válida del registro kern_entrylen, excluye un registro al restar 1 a num_devices.
3) Copia el valor de num_devices mediante una llamada a memcpy(). Una asignación directa (substitution) sería suficiente.
4) No especifica la longitud calculada en sg_copy_from_buffer(). En su lugar, especifica la longitud del payload, que es mayor que el tamaño de alltgt_info. Esto provoca un error "BUG: KASAN: slab-out-of-bounds".
Se corrigen los problemas utilizando el tamaño correcto del encabezado, eliminando la resta a num_devices, reemplazando memcpy() por una asignación directa y especificando la longitud correcta en sg_copy_from_buffer().
If you want to get best quality of vulnerability data, you may have to visit VulDB.