CVE-2025-37838

HSI: ssi_protocol: Fix use after free vulnerability in ssi_protocol Driver Due to Race Condition

High · published April 18, 2025

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

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

HSI: ssi_protocol: Fix use after free vulnerability in ssi_protocol Driver Due to Race Condition

In the ssi_protocol_probe() function, &ssi->work is bound with

ssip_xmit_work(), In ssip_pn_setup(), the ssip_pn_xmit() function

within the ssip_pn_ops structure is capable of starting the

work.

If we remove the module which will call ssi_protocol_remove()

to make a cleanup, it will free ssi through kfree(ssi),

while the work mentioned above will be used. The sequence

of operations that may lead to a UAF bug is as follows:

CPU0 CPU1

| ssip_xmit_work

ssi_protocol_remove |

kfree(ssi); |

| struct hsi_client *cl = ssi->cl;

| // use ssi

Fix it by ensuring that the work is canceled before proceeding

with the cleanup in ssi_protocol_remove().

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.00248 · 15.2th percentile
Published
2025-04-18T14:20Z
EPSS history
Timeline
  • 18 APR 14:20Z
    HSI: ssi_protocol: Fix use after free vulnerability in ssi_protocol Driver Due to Race Condition
    cvelistv5