CVE-2026-43279 ALSA: usb-audio: Add sanity check for OOB writes at silencing
A missing sanity check in the Linux kernel's ALSA USB audio driver allows out-of-bounds writes, leading to a system crash.
- Exploited in the wild
- Not known
- Login needed
- Any signed-in user
- Attackable
- Local or same network only
- Victim action needed
- Not needed
- Fix
- Available
What is CVE-2026-43279?
CVE-2026-43279 is a high-severity memory corruption vulnerability in Linux kernel, published on 6 May 2026. It can only be exploited from the same machine or local network, with no action from the victim.
Official description
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.
Weakness: CWE-787
Which versions are affected by CVE-2026-43279?
It affects 1 product.
Linux distribution packages (37)
bpftool Red Hat:rhel_els:7 | All versions | 0:3.10.0-1160.157.1.el7 |
bpftool-debuginfo Red Hat:rhel_els:7 | All versions | 0:3.10.0-1160.157.1.el7 |
kernel Red Hat:rhel_els:7 | All versions | 0:3.10.0-1160.157.1.el7 |
kernel-abi-whitelists Red Hat:rhel_els:7 | All versions | 0:3.10.0-1160.157.1.el7 |
kernel-bootwrapper Red Hat:rhel_els:7 | All versions | 0:3.10.0-1160.157.1.el7 |
kernel-debug Red Hat:rhel_els:7 | All versions | 0:3.10.0-1160.157.1.el7 |
kernel-debug-debuginfo Red Hat:rhel_els:7 | All versions | 0:3.10.0-1160.157.1.el7 |
kernel-debug-devel Red Hat:rhel_els:7 | All versions | 0:3.10.0-1160.157.1.el7 |
kernel-debuginfo Red Hat:rhel_els:7 | All versions | 0:3.10.0-1160.157.1.el7 |
kernel-debuginfo-common-ppc64 Red Hat:rhel_els:7 | All versions | 0:3.10.0-1160.157.1.el7 |
kernel-debuginfo-common-ppc64le Red Hat:rhel_els:7 | All versions | 0:3.10.0-1160.157.1.el7 |
kernel-debuginfo-common-s390x Red Hat:rhel_els:7 | All versions | 0:3.10.0-1160.157.1.el7 |
kernel-debuginfo-common-x86_64 Red Hat:rhel_els:7 | All versions | 0:3.10.0-1160.157.1.el7 |
kernel-devel Red Hat:rhel_els:7 | All versions | 0:3.10.0-1160.157.1.el7 |
kernel-doc Red Hat:rhel_els:7 | All versions | 0:3.10.0-1160.157.1.el7 |
kernel-kdump Red Hat:rhel_els:7 | All versions | 0:3.10.0-1160.157.1.el7 |
kernel-kdump-debuginfo Red Hat:rhel_els:7 | All versions | 0:3.10.0-1160.157.1.el7 |
kernel-kdump-devel Red Hat:rhel_els:7 | All versions | 0:3.10.0-1160.157.1.el7 |
kernel-tools Red Hat:rhel_els:7 | All versions | 0:3.10.0-1160.157.1.el7 |
kernel-tools-debuginfo Red Hat:rhel_els:7 | All versions | 0:3.10.0-1160.157.1.el7 |
kernel-tools-libs Red Hat:rhel_els:7 | All versions | 0:3.10.0-1160.157.1.el7 |
kernel-tools-libs-devel Red Hat:rhel_els:7 | All versions | 0:3.10.0-1160.157.1.el7 |
perf Red Hat:rhel_els:7 | All versions | 0:3.10.0-1160.157.1.el7 |
perf-debuginfo Red Hat:rhel_els:7 | All versions | 0:3.10.0-1160.157.1.el7 |
python-perf Red Hat:rhel_els:7 | All versions | 0:3.10.0-1160.157.1.el7 |
python-perf-debuginfo Red Hat:rhel_els:7 | All versions | 0:3.10.0-1160.157.1.el7 |
kernel-rt Red Hat:rhel_extras_rt_els:7 | All versions | 0:3.10.0-1160.157.1.rt56.1309.el7 |
kernel-rt-debug Red Hat:rhel_extras_rt_els:7 | All versions | 0:3.10.0-1160.157.1.rt56.1309.el7 |
kernel-rt-debug-debuginfo Red Hat:rhel_extras_rt_els:7 | All versions | 0:3.10.0-1160.157.1.rt56.1309.el7 |
kernel-rt-debug-devel Red Hat:rhel_extras_rt_els:7 | All versions | 0:3.10.0-1160.157.1.rt56.1309.el7 |
kernel-rt-debuginfo Red Hat:rhel_extras_rt_els:7 | All versions | 0:3.10.0-1160.157.1.rt56.1309.el7 |
kernel-rt-debuginfo-common-x86_64 Red Hat:rhel_extras_rt_els:7 | All versions | 0:3.10.0-1160.157.1.rt56.1309.el7 |
kernel-rt-devel Red Hat:rhel_extras_rt_els:7 | All versions | 0:3.10.0-1160.157.1.rt56.1309.el7 |
kernel-rt-doc Red Hat:rhel_extras_rt_els:7 | All versions | 0:3.10.0-1160.157.1.rt56.1309.el7 |
kernel-rt-trace Red Hat:rhel_extras_rt_els:7 | All versions | 0:3.10.0-1160.157.1.rt56.1309.el7 |
kernel-rt-trace-debuginfo Red Hat:rhel_extras_rt_els:7 | All versions | 0:3.10.0-1160.157.1.rt56.1309.el7 |
kernel-rt-trace-devel Red Hat:rhel_extras_rt_els:7 | All versions | 0:3.10.0-1160.157.1.rt56.1309.el7 |
Products include Linux kernel.
How do I fix CVE-2026-43279?
Apply the vendor's patch.
Upgrade to the fixed version. Memory-safe languages, compiler hardening and fuzzing prevent most new cases. More about Memory corruption.
Is CVE-2026-43279 being exploited?
There is no known exploitation of CVE-2026-43279 in the wild and no public exploit code.
Other vulnerabilities in Linux kernel
Sources
Also known as BELL-CVE-2026-43279, DEBIAN-CVE-2026-43279, GHSA-2hw8-5267-5p9j, RHSA-2026:44522, RHSA-2026:46461, ROOT-OS-DEBIAN-11-CVE-2026-43279 and 3 more.