Not a U.S. government website. NDD is an independent vulnerability database by Volerion and is not affiliated with or endorsed by NIST or NVD.
VOLERION
Volerion Security Research

NOT DEFERRED DATABASE

VULNERABILITIES

CVE-2024-26654 Details

Description

In the Linux kernel, the following vulnerability has been resolved: ALSA: sh: aica: reorder cleanup operations to avoid UAF bugs The dreamcastcard->timer could schedule the spu_dma_work and the spu_dma_work could also arm the dreamcastcard->timer. When the snd_pcm_substream is closing, the aica_channel will be deallocated. But it could still be dereferenced in the worker thread. The reason is that del_timer() will return directly regardless of whether the timer handler is running or not and the worker could be rescheduled in the timer handler. As a result, the UAF bug will happen. The racy situation is shown below: (Thread 1) | (Thread 2) snd_aicapcm_pcm_close() | ... | run_spu_dma() //worker | mod_timer() flush_work() | del_timer() | aica_period_elapsed() //timer kfree(dreamcastcard->channel) | schedule_work() | run_spu_dma() //worker ... | dreamcastcard->channel-> //USE In order to mitigate this bug and other possible corner cases, call mod_timer() conditionally in run_spu_dma(), then implement PCM sync_stop op to cancel both the timer and worker. The sync_stop op will be called from PCM core appropriately when needed.

Metrics

CVSS 3.x Severity and Vector Strings:

References to Advisories, Solutions, and Tools

By selecting these links, you will be leaving this site. These are references gathered from the official CVE record and are not endorsed by Volerion.

URLSource(s)Tag(s)
https://git.kernel.org/stable/c/051e0840ffa8ab25554d6b14b62c9ab9e4901457 kernel.orgPatch
https://git.kernel.org/stable/c/3c907bf56905de7d27b329afaf59c2fb35d17b04 kernel.orgPatch
https://git.kernel.org/stable/c/4206ad65a0ee76920041a755bd3c17c6ba59bba2 kernel.orgPatch
https://git.kernel.org/stable/c/61d4787692c1fccdc268ffa7a891f9c149f50901 kernel.orgPatch
https://git.kernel.org/stable/c/8c990221681688da34295d6d76cc2f5b963e83f5 kernel.orgPatch

see all 19 references

Weakness Enumeration

CWE-IDCWE NameSource
CWE-416Use After Free[email protected]

Affected Products

ProductVersions
linux linux kernel
>= 2.6.23, < 4.19.312
>= 4.20, < 5.4.274
>= 5.5, < 5.10.215
>= 5.11, < 5.15.154
>= 5.16, < 6.1.84

CPE

  • cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
  • cpe:2.3:o:linux:linux_kernel:6.9:rc1:*:*:*:*:*:*

Remediation

  • No remediation found in references.
debian debian linux
10.0

CPE

  • cpe:2.3:o:debian:debian_linux:10.0:*:*:*:*:*:*:*

Remediation

  • No remediation found in references.

Change History

13 change records found show changes


QUICK INFO

CVE Dictionary Entry:
CVE-2024-26654
NVD Published Date:
Apr 1, 2024
NVD Last Modified:
Aug 4, 2026
Source:
kernel.org
CVE-2024-26654 Details - Not Deferred