CVE-2025-37838

HighCVSS 7.8/10Last modified Jun 17, 2026

Description

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().

Metrics

CVSS 3.1 7.8/10CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H

Weakness enumeration

Affected software

VendorProductVersions
LinuxLinux>= df26d639e2f4628732a8da5a0f71e4e652ce809b, < d03abc1c2b21324550fa71e12d53e7d3498e0af6; >= df26d639e2f4628732a8da5a0f71e4e652ce809b, < 4a8c29beb8a02b5a0a9d77d608aa14b6f88a6b86; >= df26d639e2f4628732a8da5a0f71e4e652ce809b, < 72972552d0d0bfeb2dec5daf343a19018db36ffa; >= df26d639e2f4628732a8da5a0f71e4e652ce809b, < d58493832e284f066e559b8da5ab20c15a2801d3; >= df26d639e2f4628732a8da5a0f71e4e652ce809b, < 58eb29dba712ab0f13af59ca2fe545f5ce360e78; >= df26d639e2f4628732a8da5a0f71e4e652ce809b, < ae5a6a0b425e8f76a9f0677e50796e494e89b088; >= df26d639e2f4628732a8da5a0f71e4e652ce809b, < 834e602d0cc7c743bfce734fad4a46cefc0f9ab1; >= df26d639e2f4628732a8da5a0f71e4e652ce809b, < 4b4194c9a7a8f92db39e8e86c85f4fb12ebbec4f; >= df26d639e2f4628732a8da5a0f71e4e652ce809b, < e3f88665a78045fe35c7669d2926b8d97b892c11
LinuxLinux4.8

References

Timeline

Published
Apr 18, 2025
Last modified
Jun 17, 2026
NVD status
Modified

Related CVEs from 2025

CVE-2025-378397.8In the Linux kernel, the following vulnerability has been resolved: jbd2: remove wrong sb->s_sequence check Journal emptiness is not deterCVE-2025-37845.5Cleartext Storage of Sensitive Information Vulnerability in GX Works2 all versions allows an attacker to disclose credential information stoCVE-2025-378407.8In the Linux kernel, the following vulnerability has been resolved: mtd: rawnand: brcmnand: fix PM resume warning Fixed warning on PM resuCVE-2025-378415.5In the Linux kernel, the following vulnerability has been resolved: pm: cpupower: bench: Prevent NULL dereference on malloc failure If malCVE-2025-378425.5In the Linux kernel, the following vulnerability has been resolved: spi: fsl-qspi: use devm function instead of driver remove Driver use dCVE-2025-378435.5In the Linux kernel, the following vulnerability has been resolved: PCI: pciehp: Avoid unnecessary device replacement check Hot-removal ofCVE-2025-378445.5In the Linux kernel, the following vulnerability has been resolved: cifs: avoid NULL pointer dereference in dbg call cifs_server_dbg() impCVE-2025-378457.8In the Linux kernel, the following vulnerability has been resolved: tracing: fprobe events: Fix possible UAF on modules Commit ac91052f0aeCVE-2025-378467.1In the Linux kernel, the following vulnerability has been resolved: arm64: mops: Do not dereference src reg for a set operation The sourceCVE-2025-378475.5In the Linux kernel, the following vulnerability has been resolved: accel/ivpu: Fix deadlock in ivpu_ms_cleanup() Fix deadlock in ivpu_ms_CVE-2025-378485.5In the Linux kernel, the following vulnerability has been resolved: accel/ivpu: Fix PM related deadlocks in MS IOCTLs Prevent runtime resuCVE-2025-378497.8In the Linux kernel, the following vulnerability has been resolved: KVM: arm64: Tear down vGIC on failed vCPU creation If kvm_arch_vcpu_cr
CVE-2025-37838: High severity, CVSS 7.8 | Vulnix