Reference page — cumulative record through Wednesday, August 19, 2026 UTC. Reference pages update as the archive grows; only dated daily editions are immutable pages of record.
Linux Linux — ALSA: sh: aica: reorder cleanup operations to avoid UAF bugs
AV AC PR UI S C I A CVSS EPSS %ile KEV
L H L N U H H H 7.0 .0026 17.6 —
AFFECTED
Product Versions Fixed
Linux 198de43d758ca2700e2b52b49c0b189b4931466c – —
Linux 2.6.23 – 4.19.312
TIMELINE
Feb 19 Reserved by Linux
Apr 1 Published (CNA: Linux)
Aug 4 RESCORED — CVE-2024-26654 (Linux). CVSS 7.8 → 7 (NVD).
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.
Lifecycle
Complete event history — 3 events, chronological
| Date | Event | Detail |
| February 19, 2024 | Reserved | Reserved by Linux |
| April 1, 2024 | Published | Published (CNA: Linux) |
| August 4, 2026 | RESCORED | RESCORED — CVE-2024-26654 (Linux). CVSS 7.8 → 7 (NVD). |
Affected
Affected products and packages — 2 rows
| Vendor | Product / Package | Ecosystem | Version introduced | Fixed |
| Linux | Linux | — | 198de43d758ca2700e2b52b49c0b189b4931466c | — |
| Linux | Linux | — | 2.6.23 | 4.19.312 |
About this page
This is a reference page, not a dated page of record. It assembles the complete lifecycle of CVE-2024-26654 from the CVE Program record, NVD enrichment, the CISA KEV catalog, EPSS, and OSV advisories. The box score's numbers (CVSS, EPSS, KEV status) are current as of Wednesday, August 19, 2026 UTC and are re-derived as the archive grows; only dated daily editions are immutable pages of record. The authoritative source for this identifier is cve.org.