CVE-2023-54308
Linux Kernel vulnerability analysis and mitigation

Overview

CVE-2023-54308 is a use-after-free / kernel Oops vulnerability in the Linux kernel's ALSA YMFPCI sound driver. The issue arises because snd_card_new() was not replaced with snd_devm_card_new() after the removal of snd_card_ymfpci_remove() in commit c6e6bb5eab74, leaving no call to snd_card_free() on module unload. This causes a page fault (Oops) when the module is unloaded, as the kernel attempts to access already-freed memory. The vulnerability was published on December 30, 2025, and affects the Linux kernel. No CVSS score has been publicly assigned at this time (Feedly, CVE.org).

Technical details

The root cause is a resource lifecycle management error (CWE-459: Incomplete Cleanup) in the ymfpci ALSA driver. When commit c6e6bb5eab74 ("ALSA: ymfpci: Allocate resources with device-managed APIs") removed snd_card_ymfpci_remove(), it eliminated the explicit snd_card_free() call but failed to switch snd_card_new() to the device-managed snd_devm_card_new(). As a result, when the ymfpci kernel module is unloaded (e.g., triggered by a userspace audio daemon like WirePlumber), the sound card structure is not properly freed, leading to a kernel page fault at try_module_get.part.0 when accessing the now-invalid memory region (Feedly). The fix replaces snd_card_new() with snd_devm_card_new() so that card cleanup is handled automatically by the device-managed framework (Kernel Git).

Impact

Successful triggering of this vulnerability causes a kernel Oops (page fault) in the Linux kernel, resulting in a denial-of-service condition on systems with YMFPCI-based sound hardware. The crash occurs in kernel mode during module unload, which can destabilize or crash the affected system. There is no evidence of confidentiality or integrity impact; the primary consequence is availability loss (Feedly).

Mitigation and workarounds

The fix is to replace snd_card_new() with snd_devm_card_new() in the YMFPCI driver, ensuring device-managed cleanup of the sound card on module unload. Patches have been submitted to the Linux kernel stable trees (commits 255a81a89501, 95642872c466, db7d7782677f, f33fc1576757) (Kernel Git). Users should update to a patched kernel version that includes these fixes. As a workaround, avoiding unloading the snd-ymfpci module on affected systems can prevent the crash.

Additional resources


SourceThis report was generated using AI

Related Linux Kernel vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

CVE-2026-64557NONEN/A
  • Linux Kernel logoLinux Kernel
  • kernel-rt-selftests-internal
NoNoJul 29, 2026
CVE-2026-64556NONEN/A
  • Linux Kernel logoLinux Kernel
  • kernel-64k-devel
NoNoJul 29, 2026
CVE-2026-64555NONEN/A
  • Linux Kernel logoLinux Kernel
  • linux-azure-fde-6.14
NoNoJul 27, 2026
CVE-2026-64554NONEN/A
  • Linux Kernel logoLinux Kernel
  • linux-gcp-6.14
NoYesJul 27, 2026
CVE-2026-64553NONEN/A
  • Linux Kernel logoLinux Kernel
  • kernel-rt-64k-debug-modules-internal
NoYesJul 27, 2026

Free Vulnerability Assessment

Benchmark your Cloud Security Posture

Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.

Request assessment

Get a personalized demo

Ready to see Wiz in action?

"Best User Experience I have ever seen, provides full visibility to cloud workloads."
David EstlickCISO
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
Adam FletcherChief Security Officer
"We know that if Wiz identifies something as critical, it actually is."
Greg PoniatowskiHead of Threat and Vulnerability Management