CVE-2025-68783
NoneCVSS
—
EPSS
0.2%
Published
Jan 13, 2026
CISA due date
—
Cloudanix analysis
A bug in the Linux kernel's handling of certain USB audio devices could let the device trigger crashes or other problems on the computer.
- Exploitation
- Physical Access
- Attacker needs
- Physical Access
- Complexity
- Moderate
- Impact
- Privilege Gain
- Component
- OS kernel
- Class
- Buffer Overflow
- Remediation
- Patch
- Effort
- Medium
- Patch risk
- Low
What it actually does
Out-of-bounds write in ALSA usb-mixer driver when processing 64-byte meter packets from a USB device; negative or oversized channel indices derived from packet data are used to index meter_level[], comp_level[], and master_level[] arrays without bounds checks, allowing writes past array ends.
Why it matters to the business
Systems using the affected USB audio hardware may experience kernel crashes, memory corruption, or potential local privilege escalation when the device sends crafted meter data; the issue affects a narrow set of USB mixers but requires kernel updates across affected Linux distributions.
How an attack unfolds
An attacker with physical or logical access supplies a USB device (or emulated device) that transmits meter packets containing out-of-range channel values; the unpatched get_meter_levels_from_urb() function indexes kernel arrays using these values, resulting in memory corruption that may be leveraged for denial of service or code execution.
How to fix it
Update the Linux kernel to include commit 53461710a95e15ac1f6542450943a492ecf8e550 which adds channel index validation before array updates; rebuild and deploy the patched kernel on all affected systems.
How to confirm the fix worked
Verify the running kernel contains commit 53461710a95e15ac1f6542450943a492ecf8e550 or later equivalent backport; test with a device that can emit meter packets containing negative or out-of-range channel numbers and confirm no oops or corruption occurs.
Typical attack path
- Attacker connects malicious or modified USB audio device to target system
- Device transmits crafted 64-byte meter packets with invalid channel indices
- Kernel ALSA usb-mixer driver parses packets without validation in get_meter_levels_from_urb()
- Driver performs out-of-bounds writes into per-channel level arrays
- Resulting memory corruption leads to crash or potential escalation
How to detect it
Review kernel logs for usb-mixer or snd_us16x08 oops/panic entries mentioning meter packet processing or array bounds; correlate with USB device connection events for the affected hardware class.
What your security team should do
- Apply the kernel patch containing commit 53461710a95e15ac1f6542450943a492ecf8e550 as soon as distribution packages are available
- Restrict physical or USB access to systems until patched where feasible
- Monitor kernel logs for usb-mixer related faults on systems that use the us16x08 hardware
The record
In the Linux kernel, the following vulnerability has been resolved: ALSA: usb-mixer: us16x08: validate meter packet indices get_meter_levels_from_urb() parses the 64-byte meter packets sent by the device and fills the per-channel arrays meter_level[], comp_level[] and master_level[] in struct snd_us16x08_meter_store. Currently the function derives the channel index directly from the meter packet (MUB2(meter_urb, s) - 1) and uses it to index those arrays without validating the range. If the packet contains a negative or out-of-range channel number, the driver may write past the end of these arrays. Introduce a local channel variable and validate it before updating the arrays. We reject negative indices, limit meter_level[] and comp_level[] to SND_US16X08_MAX_CHANNELS, and guard master_level[] updates with ARRAY_SIZE(master_level).
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Linux | Kernel | 4.11.0 | 5.10.248 |
| Mageia:9 | kernel | 0 | 6.6.120-1.mga9 |
| Mageia:9 | kernel-linus | 0 | 6.6.120-1.mga9 |
| Mageia:9 | kmod-virtualbox | 0 | 7.1.14-14.mga9 |
| Mageia:9 | kmod-xtables-addons | 0 | 3.24-88.mga9 |
| openSUSE:Leap 16.0 | dtb-aarch64 | 0 | 6.12.0-160000.26.1 |
| openSUSE:Leap 16.0 | kernel-64kb | 0 | 6.12.0-160000.26.1 |
| openSUSE:Leap 16.0 | kernel-azure | 0 | 6.12.0-160000.26.1 |
| openSUSE:Leap 16.0 | kernel-default | 0 | 6.12.0-160000.26.1 |
| openSUSE:Leap 16.0 | kernel-default-base | 0 | 6.12.0-160000.26.1.160000.2.7 |
| openSUSE:Leap 16.0 | kernel-docs | 0 | 6.12.0-160000.26.1 |
| openSUSE:Leap 16.0 | kernel-kvmsmall | 0 | 6.12.0-160000.26.1 |
| openSUSE:Leap 16.0 | kernel-obs-build | 0 | 6.12.0-160000.26.1 |
| openSUSE:Leap 16.0 | kernel-obs-qa | 0 | 6.12.0-160000.26.1 |
| openSUSE:Leap 16.0 | kernel-rt | 0 | 6.12.0-160000.26.1 |
| openSUSE:Leap 16.0 | kernel-source | 0 | 6.12.0-160000.26.1 |
| openSUSE:Leap 16.0 | kernel-syms | 0 | 6.12.0-160000.26.1 |
| openSUSE:Leap 16.0 | kernel-zfcpdump | 0 | 6.12.0-160000.26.1 |
Related vulnerabilities
- CVE-2026-23226 In the Linux kernel, the following vulnerability has been resolved: ksmbd: add chann_lock… Also affects Kernel
- CVE-2026-23225 In the Linux kernel, the following vulnerability has been resolved: sched/mmcid: Don't… Also affects Kernel
- CVE-2026-23230 In the Linux kernel, the following vulnerability has been resolved: smb: client: split… Also affects Kernel
- CVE-2026-23224 In the Linux kernel, the following vulnerability has been resolved: erofs: fix UAF issue… Also affects Kernel
- CVE-2026-23227 In the Linux kernel, the following vulnerability has been resolved: drm/exynos: vidi: use… Also affects Kernel
- CVE-2026-23223 In the Linux kernel, the following vulnerability has been resolved: xfs: fix UAF in… Also affects Kernel
- CVE-2026-23228 In the Linux kernel, the following vulnerability has been resolved: smb: server: fix leak… Also affects Kernel
- CVE-2026-23229 In the Linux kernel, the following vulnerability has been resolved: crypto: virtio - Add… Also affects Kernel