Cloudanix VulnDB

CVE-2025-68783

None

CVSS

—

EPSS

0.2%

Published

Jan 13, 2026

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

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

  1. Attacker connects malicious or modified USB audio device to target system
  2. Device transmits crafted 64-byte meter packets with invalid channel indices
  3. Kernel ALSA usb-mixer driver parses packets without validation in get_meter_levels_from_urb()
  4. Driver performs out-of-bounds writes into per-channel level arrays
  5. 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