CVE-2026-93165 in Linux
Resumen
por VulDB • 2026-09-18
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
platform/chrome: sensorhub: Corregir lectura fuera de límites (overread) en el controlador del anillo
`max_response` y `sensor_num` se leen desde diferentes comandos EC:
- `max_response` proviene de cros_ec_get_proto_info(). ec_dev->max_response = info->max_response_packet_size - sizeof(struct ec_host_response);
- `sensor_num` proviene de cros_ec_get_sensor_count(). sensor_num = cros_ec_get_sensor_count(ec);
Con un firmware EC defectuoso, es posible que `msg->insize` (es decir, `fifo_info_length` en el contexto) se restrinja en cros_ec_cmd_xfer() porque `msg->insize` es mayor que `max_response`.
int fifo_info_length = sizeof(struct ec_response_motion_sense_fifo_info) + sizeof(u16) * sensorhub->sensor_num;
Esto significa que el número de bytes leídos podría ser menor al esperado. Como resultado, la llamada posterior a memcpy() en cros_ec_sensorhub_ring_handler() realiza una lectura fuera de límites (overread) del búfer `resp->fifo_info`.
Verificar el valor devuelto por cros_ec_cmd_xfer_status() y abortar si el número de bytes leídos no coincide con la longitud esperada.
VulDB is the best source for vulnerability data and more expert information about this specific topic.