CVE-2026-43279
High · 7.8CVSS
7.8
EPSS
0.1%
Published
May 6, 2026
CISA due date
—
Cloudanix analysis
A flaw in Linux USB audio handling could let someone with local access crash a system or possibly gain higher privileges.
- Exploitation
- Local Privilege
- Attacker needs
- Low Privilege
- Complexity
- Low
- Impact
- Privilege Gain
- Component
- OS kernel
- Class
- Memory Corruption
- Remediation
- Patch
- Effort
- Low
- Patch risk
- Low
What it actually does
This is a local Linux kernel memory-corruption flaw in the ALSA USB audio driver. During playback setup for USB audio devices using implicit feedback mode, the driver may copy received packet data into a playback URB buffer without first confirming that the packet data fits the destination buffer. If the capture and playback stream configurations differ, the copy can write out of bounds, causing a kernel Oops and potentially allowing local privilege escalation or kernel memory corruption. The CVSS vector indicates local access is required, low attack complexity, low privileges, no user interaction, and potential high impact to confidentiality, integrity, and availability.
Why it matters to the business
A successful exploit could crash Linux systems or, in a worst case, allow a local user to gain elevated privileges on affected hosts. The most likely operational impact is instability or denial of service on workstations, kiosks, audio-processing systems, conferencing appliances, or servers where untrusted users or workloads can interact with USB audio functionality. The issue is not currently listed in CISA KEV, has low EPSS, and has no reported public exploit maturity in the provided data, so remediation should be prioritized based on exposure to local users, USB device access, and use of the affected ALSA USB audio driver.
How an attack unfolds
An attacker first needs local code execution or another way to influence USB audio device interaction on an affected Linux system. They then trigger ALSA USB audio playback behavior involving implicit feedback mode where the capture-side packet sizing differs from the playback-side buffer assumptions. Because the vulnerable kernel code does not sufficiently validate the transfer buffer size before silencing playback URB packets, crafted or inconsistent packet conditions can cause an out-of-bounds write. Depending on memory layout and exploit reliability, this may result in an immediate kernel crash, corrupted kernel memory, or possible elevation of privileges. In many real-world cases, exploitation is expected to be tied to local access, malicious or unusual USB audio devices, virtualized USB passthrough, or local applications that can open and manipulate ALSA USB audio streams.
How to fix it
Update the Linux kernel to a vendor-supported version that includes the ALSA usb-audio sanity check for transfer buffer size in prepare_silent_urb(). Because exact fixed package versions were not provided, use distribution vendor advisories for the relevant kernel package and reboot into the patched kernel after installation. Where immediate patching is not possible, reduce exposure by restricting physical and virtual USB device access, disabling USB passthrough for untrusted users or guests, blocking untrusted USB audio devices, and unloading or blacklisting the snd_usb_audio kernel module on systems that do not require USB audio. Treat module blacklisting as a mitigation, not a substitute for patching, because it may affect audio functionality and may be reversible by privileged users.
How to confirm the fix worked
Confirm the system is running a patched kernel from the relevant Linux distribution or upstream stable branch, not merely that the package is installed. Verify after reboot with kernel version and package manager checks. Review vendor security advisories or changelogs for the ALSA usb-audio fix related to prepare_silent_urb() transfer buffer size validation. On systems where mitigation is used, confirm the snd_usb_audio module is not loaded and that USB audio devices are not being bound to the ALSA USB audio driver. Functional validation can include testing USB audio playback with supported devices and confirming there are no kernel Oops, WARN, or snd_usb_audio errors during playback initialization.
Typical attack path
- Obtain local access to an affected Linux host with the vulnerable ALSA USB audio driver available.
- Connect, emulate, or otherwise interact with a USB audio device or stream configuration that uses implicit feedback mode.
- Create a mismatch between capture-stream packet sizing and playback-stream buffer expectations.
- Trigger playback preparation or silencing behavior in the ALSA USB audio path.
- Cause an out-of-bounds write in the kernel while preparing silent playback URBs.
- Leverage the result as a kernel crash for denial of service or attempt further exploitation for privilege escalation.
How to detect it
To determine whether this was already exploited or triggered, review kernel and system logs for crashes or memory-corruption symptoms around USB audio device connection, ALSA playback initialization, or snd_usb_audio activity. Useful sources include journalctl kernel logs, /var/log/kern.log, /var/log/messages, /var/log/syslog, audit logs for local user activity, udev logs for USB device attach events, and crash dump facilities such as kdump, apport, ABRT, or systemd-coredump where configured. Look for kernel Oops, panic, slab corruption, general protection fault, page fault, or BUG/WARN entries involving ALSA, usb-audio, snd_usb_audio, URB handling, or prepare_silent_urb. Correlate timestamps with USB audio device insertions, virtual USB passthrough events, new local processes opening ALSA devices, and unexpected reboots. Because no public exploit indicators or actor-specific artifacts were provided, detection should focus on behavioral evidence of kernel faults and suspicious local USB audio interaction rather than network IOCs.
- snd_usb_audio
- usb-audio
- ALSA: usb-audio
- prepare_silent_urb
- kernel: Oops
- kernel panic
- general protection fault
- BUG: kernel NULL pointer dereference
- BUG: unable to handle kernel paging request
- WARNING: CPU
- URB
- implicit fb
- implicit feedback
- /dev/snd/
- /sys/module/snd_usb_audio
- /proc/modules
What your security team should do
- Inventory Linux systems where USB audio, physical USB access, kiosk use, VDI USB passthrough, conferencing devices, or shared workstations are present.
- Prioritize patching systems accessible to untrusted local users or systems that allow arbitrary USB device attachment or USB passthrough.
- Apply vendor kernel updates and reboot into the fixed kernel; verify the active kernel version after reboot.
- Temporarily disable or blacklist snd_usb_audio where USB audio is not operationally required.
- Restrict physical USB access and virtual USB passthrough for untrusted users until patching is complete.
- Monitor kernel logs for Oops, panic, general protection fault, or snd_usb_audio errors associated with USB audio device activity.
- If crashes are observed, preserve kernel logs, crash dumps, connected USB device details, and user session activity for investigation.
The record
In the Linux kernel, the following vulnerability has been resolved: ALSA: usb-audio: Add sanity check for OOB writes at silencing At silencing the playback URB packets in the implicit fb mode before the actual playback, we blindly assume that the received packets fit with the buffer size. But when the setup in the capture stream differs from the playback stream (e.g. due to the USB core limitation of max packet size), such an inconsistency may lead to OOB writes to the buffer, resulting in a crash. For addressing it, add a sanity check of the transfer buffer size at prepare_silent_urb(), and stop the data copy if the received data overflows. Also, report back the transfer error properly from there, too. Note that this doesn't fix the root cause of the playback error itself, but this merely covers the kernel Oops.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|
Related vulnerabilities
- CVE-2026-111497 A buffer overflow vulnerability in the Brotli decoder (c/dec/decode.c) in Google Brotli… CWE-787
- CVE-2026-112397 Pillow is a Python imaging library. CWE-787
- CVE-2026-112059 libLAS through 1.8.1 contains a heap out-of-bounds write vulnerability in the point… CWE-787
- CVE-2026-89088 A flaw was found in parted. CWE-787
- CVE-2026-89085 A flaw was found in parted. CWE-787
- CVE-2026-85746 MariaDB server is a community developed fork of MySQL server. CWE-787
- CVE-2026-107815 MariaDB server is a community developed fork of MySQL server. CWE-787
- CVE-2026-56851 The Nickname profile can panic with an out-of-bounds slice error when transforming… CWE-787