Description
In the Linux kernel, the following vulnerability has been resolved:

ALSA: usb-audio: qcom: reject stream disable with no active interface

handle_uaudio_stream_req() resolves an interface index with
info_idx_from_ifnum(), which returns -EINVAL when no interface matches.
The enable branch and the response: cleanup label both guard against a
negative index, but the disable branch does not: it forms
info = &uadev[pcm_card_num].info[info_idx] and dereferences it.

uadev[].info is a pointer allocated only when a stream is first enabled,
so a negative info_idx on the disable path is unsafe in two ways:

- If the card was never enabled, .info is NULL and &info[-EINVAL] is a
wild pointer; reading info->data_ep_pipe faults (kernel oops).

- If the card was enabled at least once (.info allocated) and the
disable names an interface that does not match, &info[-EINVAL] points
before the allocation; info->data_ep_pipe / info->sync_ep_pipe are an
out-of-bounds slab read and, when non-zero, an out-of-bounds 4-byte
write (both pipe fields are cleared to 0). That is memory corruption,
not just a NULL dereference.

The request is reachable from unprivileged local userspace over
AF_QIPCRTR. Reject a disable request with no resolved interface, matching
the guard the enable path already has.
Published: 2026-08-15
Score: 7.8 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The Linux kernel ALSA USB‑audio driver for Qualcomm devices contains a defect in the handle_uaudio_stream_req routine that performs an unchecked negative index lookup when a stream disable request is processed without a resolved interface. The code path fails to guard against a -EINVAL value, dereferencing a pointer that may be NULL or pointing before an allocated slab. This results in an out‑of‑bounds read and a transient out‑of‑bounds write that can corrupt kernel memory and trigger a kernel oops.

Affected Systems

All Linux kernel builds that include the Qualcomm audio driver component are impacted. The bug resides in the audio subsystem configuration that loads the qcom ALSA USB‑audio module, so any kernel host that boots this module and has not received the upstream fix is vulnerable.

Risk and Exploitability

The flaw is reachable from local, unprivileged userspace through the AF_QIPCRTR communication channel. An attacker can trigger the corruption by sending a crafted disable request with an interface number that does not resolve to an active interface. The EPSS score is less than 1 %, and the CVSS score is 7.8, indicating a high severity vulnerability. The impact is limited to the local host and does not require elevated privileges, but the uncontrolled memory corruption can cause system instability and could be leveraged to gain further compromise if additional kernel weaknesses are present. The vulnerability is not listed in the CISA KEV catalog.

Generated by OpenCVE AI on August 22, 2026 at 05:43 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade the Linux kernel to a version that contains the patch for the handle_uaudio_stream_req index‑validation bug.
  • If a kernel upgrade is not immediately possible, restrict or disable the AF_QIPCRTR socket for unprivileged users or unload the qcom ALSA USB‑audio module until the issue is resolved.
  • Monitor kernel logs for ALsa USB‑audio‑related oops or BUG messages and respond to any incidents promptly.

Generated by OpenCVE AI on August 22, 2026 at 05:43 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sat, 22 Aug 2026 04:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-125
CWE-791

Thu, 20 Aug 2026 00:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-124
References
Metrics threat_severity

None

threat_severity

Important


Mon, 17 Aug 2026 06:00:00 +0000

Type Values Removed Values Added
Metrics cvssV3_1

{'score': 7.8, 'vector': 'CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H'}


Sat, 15 Aug 2026 12:00:00 +0000

Type Values Removed Values Added
Weaknesses CWE-125
CWE-791

Sat, 15 Aug 2026 06:00:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: ALSA: usb-audio: qcom: reject stream disable with no active interface handle_uaudio_stream_req() resolves an interface index with info_idx_from_ifnum(), which returns -EINVAL when no interface matches. The enable branch and the response: cleanup label both guard against a negative index, but the disable branch does not: it forms info = &uadev[pcm_card_num].info[info_idx] and dereferences it. uadev[].info is a pointer allocated only when a stream is first enabled, so a negative info_idx on the disable path is unsafe in two ways: - If the card was never enabled, .info is NULL and &info[-EINVAL] is a wild pointer; reading info->data_ep_pipe faults (kernel oops). - If the card was enabled at least once (.info allocated) and the disable names an interface that does not match, &info[-EINVAL] points before the allocation; info->data_ep_pipe / info->sync_ep_pipe are an out-of-bounds slab read and, when non-zero, an out-of-bounds 4-byte write (both pipe fields are cleared to 0). That is memory corruption, not just a NULL dereference. The request is reachable from unprivileged local userspace over AF_QIPCRTR. Reject a disable request with no resolved interface, matching the guard the enable path already has.
Title ALSA: usb-audio: qcom: reject stream disable with no active interface
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-08-17T05:44:17.542Z

Reserved: 2026-08-09T03:40:39.930Z

Link: CVE-2026-72446

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-15T06:22:18.500

Modified: 2026-08-17T06:19:12.043

Link: CVE-2026-72446

cve-icon Redhat

Severity : Important

Publid Date: 2026-08-15T00:00:00Z

Links: CVE-2026-72446 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-08-22T05:45:05Z

Weaknesses
  • CWE-124

    Buffer Underwrite ('Buffer Underflow')