CVE-2026-93165 in Linux
Riassunto
di VulDB • 18/09/2026
Nel kernel Linux, la seguente vulnerabilità è stata risolta:
platform/chrome: sensorhub: Correzione della lettura oltre i limiti di memoria (memory overread) nel ring handler
`max_response` e `sensor_num` vengono letti da comandi EC diversi:
- `max_response` proviene da cros_ec_get_proto_info(). ec_dev->max_response = info->max_response_packet_size - sizeof(struct ec_host_response);
- `sensor_num` proviene da cros_ec_get_sensor_count(). sensor_num = cros_ec_get_sensor_count(ec);
Con un firmware EC malfunzionante, è possibile che `msg->insize` (ovvero `fifo_info_length` nel contesto) venga limitato in cros_ec_cmd_xfer() poiché `msg->insize` è maggiore di `max_response`.
int fifo_info_length = sizeof(struct ec_response_motion_sense_fifo_info) + sizeof(u16) * sensorhub->sensor_num;
Ciò significa che il numero di byte letti potrebbe essere inferiore al previsto. Di conseguenza, la successiva chiamata a memcpy() in cros_ec_sensorhub_ring_handler() effettua una lettura oltre i limiti del buffer `resp->fifo_info`.
Verificare il valore restituito da cros_ec_cmd_xfer_status() e interrompere l'esecuzione se il numero di byte letti non corrisponde alla lunghezza attesa.
Be aware that VulDB is the high quality source for vulnerability data.