CVE-2026-93165 in Linux
Zusammenfassung
von VulDB • 17.09.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
platform/chrome: sensorhub: Behebung eines Memory Overread im Ring-Handler
`max_response` und `sensor_num` werden aus verschiedenen EC-Befehlen gelesen:
- `max_response` stammt von cros_ec_get_proto_info(). ec_dev->max_response = info->max_response_packet_size - sizeof(struct ec_host_response);
- `sensor_num` stammt von cros_ec_get_sensor_count(). sensor_num = cros_ec_get_sensor_count(ec);
Bei einer fehlerhaften EC-Firmware ist es möglich, dass `msg->insize` (d. h. `fifo_info_length` im Kontext) in cros_ec_cmd_xfer() gekappt wird, da `msg->insize` größer als `max_response` ist.
int fifo_info_length = sizeof(struct ec_response_motion_sense_fifo_info) + sizeof(u16) * sensorhub->sensor_num;
Dies bedeutet, dass die Anzahl der gelesenen Bytes geringer sein kann als erwartet. Infolgedessen führt das nachfolgende memcpy() in cros_ec_sensorhub_ring_handler() zu einem Overread des `resp->fifo_info`-Puffers.
Prüfen Sie den Rückgabewert von cros_ec_cmd_xfer_status() und brechen Sie ab, wenn die Anzahl der gelesenen Bytes nicht mit der erwarteten Länge übereinstimmt.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.