CVE-2025-21928

HID: intel-ish-hid: Fix use-after-free issue in ishtp_hid_remove()

High · published April 1, 2025

CVSS v3.1
7.8
EPSS
0%
Percentile
13.0
In the wild
Unconfirmed
What it is

In the Linux kernel, the following vulnerability has been resolved:

HID: intel-ish-hid: Fix use-after-free issue in ishtp_hid_remove()

The system can experience a random crash a few minutes after the driver is

removed. This issue occurs due to improper handling of memory freeing in

the ishtp_hid_remove() function.

The function currently frees the `driver_data` directly within the loop

that destroys the HID devices, which can lead to accessing freed memory.

Specifically, `hid_destroy_device()` uses `driver_data` when it calls

`hid_ishtp_set_feature()` to power off the sensor, so freeing

`driver_data` beforehand can result in accessing invalid memory.

This patch resolves the issue by storing the `driver_data` in a temporary

variable before calling `hid_destroy_device()`, and then freeing the

`driver_data` after the device is destroyed.

The record
Technical detail
CVSS v3.1
7.8 · HIGH
Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00230 · 13.0th percentile
Published
2025-04-01T15:40Z
EPSS history
Timeline
  • 01 APR 15:40Z
    HID: intel-ish-hid: Fix use-after-free issue in ishtp_hid_remove()
    cvelistv5