CVE-2025-68324

scsi: imm: Fix use-after-free bug caused by unfinished delayed work

State
Published
Severity
Not scored
Published
Dec 18, 2025
Updated
Oct 30, 2026
Reserved
Dec 16, 2025

Read the record on cve.org

Description

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

scsi: imm: Fix use-after-free bug caused by unfinished delayed work

The delayed work item 'imm_tq' is initialized in imm_attach() and scheduled via imm_queuecommand() for processing SCSI commands. When the IMM parallel port SCSI host adapter is detached through imm_detach(), the imm_struct device instance is deallocated.

However, the delayed work might still be pending or executing when imm_detach() is called, leading to use-after-free bugs when the work function imm_interrupt() accesses the already freed imm_struct memory.

The race condition can occur as follows:

CPU 0(detach thread) | CPU 1 | imm_queuecommand() | imm_queuecommand_lck() imm_detach() | schedule_delayed_work() kfree(dev) //FREE | imm_interrupt() | dev = container_of(...) //USE dev-> //USE

Add disable_delayed_work_sync() in imm_detach() to guarantee proper cancellation of the delayed work item before imm_struct is deallocated.

Scores

The record has no CVSS score.

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 to before cfd561e8df5f46fc1c9d54885165a60e63831c14Affected
  • 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 to before 9a8e53154353580d53f7f86a253927e41294017eAffected
  • 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 to before 31ab2aad7a7b7501e904a09bf361e44671f66092Affected
  • 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 to before 48dd41fa2d6c6a0c50e714deeba06ffe7f91961bAffected
  • 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 to before 9e434426cc23ad5e2aad649327b59aea00294b13Affected
  • 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 to before ab58153ec64fa3fc9aea09ca09dc9322e0b54a7cAffected
LinuxLinux
  • 2.6.12Affected
  • before 2.6.12Not affected
  • 6.1.191 through 6.1.*Not affected
  • 6.6.160 through 6.6.*Not affected
  • 6.12.63 through 6.12.*Not affected
  • 6.17.13 through 6.17.*Not affected
  • 6.18.2 through 6.18.*Not affected
  • 6.19 and laterNot affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.