CVE-2023-53392
Gravedad:
Pendiente de análisis
Tipo:
No Disponible / Otro tipo
Fecha de publicación:
18/09/2025
Última modificación:
19/09/2025
Descripción
*** Pendiente de traducción *** In the Linux kernel, the following vulnerability has been resolved:<br />
<br />
HID: intel-ish-hid: Fix kernel panic during warm reset<br />
<br />
During warm reset device->fw_client is set to NULL. If a bus driver is<br />
registered after this NULL setting and before new firmware clients are<br />
enumerated by ISHTP, kernel panic will result in the function<br />
ishtp_cl_bus_match(). This is because of reference to<br />
device->fw_client->props.protocol_name.<br />
<br />
ISH firmware after getting successfully loaded, sends a warm reset<br />
notification to remove all clients from the bus and sets<br />
device->fw_client to NULL. Until kernel v5.15, all enabled ISHTP kernel<br />
module drivers were loaded right after any of the first ISHTP device was<br />
registered, regardless of whether it was a matched or an unmatched<br />
device. This resulted in all drivers getting registered much before the<br />
warm reset notification from ISH.<br />
<br />
Starting kernel v5.16, this issue got exposed after the change was<br />
introduced to load only bus drivers for the respective matching devices.<br />
In this scenario, cros_ec_ishtp device and cros_ec_ishtp driver are<br />
registered after the warm reset device fw_client NULL setting.<br />
cros_ec_ishtp driver_register() triggers the callback to<br />
ishtp_cl_bus_match() to match ISHTP driver to the device and causes kernel<br />
panic in guid_equal() when dereferencing fw_client NULL pointer to get<br />
protocol_name.