Cloudanix VulnDB

CVE-2026-64484

None

CVSS

—

EPSS

0.2%

Published

Jul 25, 2026

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

A flaw in a Linux sound driver can let someone with local access crash affected systems under specific low-memory conditions.

Exploitation
Local Privilege
Attacker needs
Local User
Complexity
Moderate
Impact
Denial Of Service
Component
OS kernel
Class
Denial of service
Remediation
Patch
Effort
Low
Patch risk
Low

What it actually does

This is a Linux kernel denial-of-service flaw in the ALSA es1938 sound driver. The driver calls snd_ctl_new1(), which can fail and return NULL under memory pressure, but the result is dereferenced without validation in snd_es1938_mixer(). If the vulnerable code path is reached while allocation fails, the kernel can hit a NULL pointer dereference, producing an oops or panic depending on kernel configuration and runtime conditions. The impact is availability loss; this vulnerability does not indicate privilege escalation, code execution, or data disclosure.

Why it matters to the business

Systems using the affected Linux kernel driver for ESS ES1938/ES1946-style ALSA audio hardware may be vulnerable to local denial of service. In practical terms, a low-privileged local user or workload that can influence driver initialization while exhausting memory could crash the system or degrade service availability. The EPSS score is very low, it is not listed in CISA KEV, and no mature exploit is currently indicated, so broad internet-scale exploitation is unlikely; however, kernels deployed on desktops, embedded systems, appliances, kiosks, or legacy hardware using this driver should still be patched through normal kernel maintenance cycles.

How an attack unfolds

An attacker first needs local access to a system where the vulnerable Linux kernel includes and can load the ALSA es1938 driver, typically because compatible audio hardware is present or the module can otherwise be initialized. The attacker then attempts to create memory pressure so that snd_ctl_new1() fails during mixer/control setup. When snd_es1938_mixer() continues without checking the returned pointer, it dereferences NULL. The kernel records a crash/oops associated with the es1938 ALSA path and, depending on panic-on-oops and kernel configuration, the machine may continue in a degraded state or reboot/crash, causing denial of service.

How to fix it

Update to a kernel version that includes the ALSA es1938 fix adding a NULL check after snd_ctl_new1() and returning -ENOMEM on allocation failure. Because no exact fixed package versions were provided, use the latest security-supported kernel from the operating system or distribution vendor and verify that the patch for the ALSA es1938 snd_ctl_new1() NULL return check is included. If immediate patching is not possible and the es1938 driver is not required, mitigate by preventing the module from loading, removing unused legacy audio hardware support from custom kernel builds, or blacklisting the es1938 module where operationally safe. General memory-pressure controls and least-privilege local access reduce exploitability but should not be treated as complete fixes.

How to confirm the fix worked

Confirm exposure by checking whether the running kernel includes the ALSA es1938 driver and whether the module is present or loaded. Validate remediation by confirming the installed kernel package is at the vendor-fixed level or by reviewing the kernel source/patch history for a NULL check after snd_ctl_new1() in snd_es1938_mixer(). After patching, reboot into the fixed kernel and ensure older vulnerable kernels are not the default boot option. Where safe, verify that the es1938 module is absent, blacklisted, or no longer loadable if the hardware is not needed. Monitor system logs after remediation to confirm there are no recurring kernel oops or panic events involving snd_es1938_mixer, snd_ctl_new1, or the es1938 ALSA driver.

Typical attack path

  1. Obtain local execution on a Linux system with the vulnerable kernel and reachable ALSA es1938 driver code path.
  2. Confirm the es1938 driver is present, loaded, or loadable, usually requiring compatible hardware or driver initialization conditions.
  3. Create significant memory pressure to increase the chance that snd_ctl_new1() returns NULL during driver mixer/control setup.
  4. Trigger or retrigger es1938 mixer initialization through device/module initialization or audio subsystem interaction.
  5. Cause a NULL pointer dereference in snd_es1938_mixer(), leading to a kernel oops or panic.
  6. Leverage the resulting crash, reboot, or service interruption as a denial-of-service outcome.

How to detect it

Look for evidence of kernel crashes, oops events, unexpected reboots, or panic messages involving the ALSA es1938 driver. Useful log sources include journalctl kernel logs, /var/log/kern.log, /var/log/messages, /var/log/syslog, crash dump infrastructure such as kdump/vmcore, systemd-coredump metadata, monitoring alerts for unexpected reboot, and EDR telemetry for local users or processes creating heavy memory pressure immediately before the crash. Search for NULL pointer dereference messages with call traces containing snd_es1938_mixer, snd_ctl_new1, es1938, or ALSA control creation. Because this issue produces denial-of-service rather than persistent compromise, there may be no durable attacker artifact beyond local session history, resource-exhaustion activity, module load events, and kernel crash records.

  • NULL pointer dereference
  • BUG: kernel NULL pointer dereference
  • Oops: 0000
  • Kernel panic - not syncing
  • snd_es1938_mixer
  • snd_ctl_new1
  • ALSA: es1938
  • es1938
  • snd-es1938
  • snd_es1938
  • /var/log/kern.log
  • /var/log/messages
  • /var/log/syslog
  • /proc/modules
  • /sys/module/snd_es1938
  • /etc/modprobe.d/

What your security team should do

  • Prioritize patching systems that use legacy ALSA audio hardware, embedded Linux builds, kiosks, workstations, appliances, or systems where local users can run untrusted code.
  • Update to the latest vendor-supported Linux kernel containing the ALSA es1938 NULL pointer dereference fix; remove vulnerable kernels from boot menus after successful validation.
  • If the es1938 driver is unnecessary, blacklist or disable it as a compensating control until kernel updates are deployed.
  • Review endpoint and system logs for kernel oops, panic, or reboot events referencing es1938, snd_es1938_mixer, or snd_ctl_new1.
  • Treat this as an availability issue rather than a remote compromise issue; align urgency with asset criticality because EPSS is low, KEV is false, ransomware use is not reported, and exploit maturity is currently none.
  • Restrict local shell access and untrusted workload execution on systems that cannot be promptly patched.

The record

In the Linux kernel, the following vulnerability has been resolved: ALSA: es1938: check snd_ctl_new1() return value snd_ctl_new1() can return NULL when memory allocation fails. snd_es1938_mixer() does not check the return value before dereferencing the pointer, which can lead to a NULL pointer dereference. Add a NULL check after snd_ctl_new1() and return -ENOMEM if it fails.

Affected packages

Ecosystem Package Introduced Fixed