CVE-2023-53392
Severity CVSS v4.0:
Pending analysis
Type:
Unavailable / Other
Publication date:
18/09/2025
Last modified:
27/01/2026
Description
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.
Impact
Base Score 3.x
7.10
Severity 3.x
HIGH
Vulnerable products and versions
| CPE | From | Up to |
|---|---|---|
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 5.16.1 (including) | 6.1.25 (excluding) |
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 6.2 (including) | 6.2.12 (excluding) |
| cpe:2.3:o:linux:linux_kernel:5.16:-:*:*:*:*:*:* | ||
| cpe:2.3:o:linux:linux_kernel:5.16:rc3:*:*:*:*:*:* | ||
| cpe:2.3:o:linux:linux_kernel:5.16:rc4:*:*:*:*:*:* | ||
| cpe:2.3:o:linux:linux_kernel:5.16:rc5:*:*:*:*:*:* | ||
| cpe:2.3:o:linux:linux_kernel:5.16:rc6:*:*:*:*:*:* | ||
| cpe:2.3:o:linux:linux_kernel:5.16:rc7:*:*:*:*:*:* | ||
| cpe:2.3:o:linux:linux_kernel:5.16:rc8:*:*:*:*:*:* | ||
| cpe:2.3:o:linux:linux_kernel:6.3:rc1:*:*:*:*:*:* | ||
| cpe:2.3:o:linux:linux_kernel:6.3:rc2:*:*:*:*:*:* | ||
| cpe:2.3:o:linux:linux_kernel:6.3:rc3:*:*:*:*:*:* | ||
| cpe:2.3:o:linux:linux_kernel:6.3:rc4:*:*:*:*:*:* | ||
| cpe:2.3:o:linux:linux_kernel:6.3:rc5:*:*:*:*:*:* | ||
| cpe:2.3:o:linux:linux_kernel:6.3:rc6:*:*:*:*:*:* |
To consult the complete list of CPE names with products and versions, see this page



