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

greybus: audio: bound the topology section sizes against the fetched size

gb_audio_gb_get_topology() fetches a topology blob of a module-supplied
size, and gbaudio_tplg_parse_data() then walks it by adding the
module-supplied size_dais, size_controls and size_widgets fields to
form the control, widget and route section offsets. Those le32 sizes
are never checked against the fetched blob, so a module reporting a
small topology size but large section sizes makes the offsets point
past the allocation, and parsing reads out of bounds.

Reject a topology whose section sizes do not fit within the fetched
size before it is parsed.
Published: 2026-09-24
Score: 8.8 High
EPSS: < 1% Very Low
KEV: No
Impact: Denial of Service
Action: Patch Immediately
AI Analysis

Impact

In the Linux kernel greybus audio subsystem a calculated topology blob can be parsed without first verifying that the declared section sizes fit within the fetched data. An audio driver that claims a small topology size but supplies large values for the widget, control and route sections will lead the parser to compute offsets that lie outside the allocated buffer. This out‑of‑bounds read can expose kernel memory contents, potentially leaking sensitive data, or cause a kernel crash if the read path triggers a fault, resulting in a denial of service. The weakness resides in improper bounds checking (CWE‑125).

Affected Systems

All Linux kernel builds that include the greybus audio driver before the patch commit that added a guard against oversized topology sections are affected. No specific kernel release numbers are provided, but any system that has not applied the kernel update containing the topology size validation is vulnerable. The flaw is limited to kernel modules that load the Greybus audio driver and therefore is not automatically exposed to non‑kernel processes.

Risk and Exploitability

The CVSS score for this vulnerability is 8.8, indicating a high severity of potential impact. The EPSS score is 0.00321, indicating a very low but nonzero probability of exploitation, and the flaw is not listed in the CISA KEV catalog. An attacker would need the ability to introduce or influence a Greybus audio module – for example, by loading a malicious driver or by compromising a device that supplies topology data over the Greybus interface. This scenario typically requires privileged or local access, making the attack vector likely to be 'local, privileged kernel module execution'. If successfully exploited, the attacker could crash the kernel or read arbitrary memory, leading to system instability or information disclosure.

Generated by OpenCVE AI on October 1, 2026 at 18:46 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Apply the latest Linux kernel update that includes the greybus topology size validation patch.
  • If a kernel upgrade is not immediately available, disable or unload any third‑party Greybus audio modules until the patch is applied.
  • As a temporary measure, avoid connecting devices that provide Greybus topology data until the system has been patched, and monitor kernel logs for out‑of‑bounds read warnings.

Generated by OpenCVE AI on October 1, 2026 at 18:46 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Debian DLA Debian DLA DLA-4817-1 linux-6.12 security update
Debian DSA Debian DSA DSA-6528-1 linux security update
History

Tue, 29 Sep 2026 13:15:00 +0000


Fri, 25 Sep 2026 05:15:00 +0000

Type Values Removed Values Added
Metrics cvssV3_1

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


Thu, 24 Sep 2026 16:00:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: greybus: audio: bound the topology section sizes against the fetched size gb_audio_gb_get_topology() fetches a topology blob of a module-supplied size, and gbaudio_tplg_parse_data() then walks it by adding the module-supplied size_dais, size_controls and size_widgets fields to form the control, widget and route section offsets. Those le32 sizes are never checked against the fetched blob, so a module reporting a small topology size but large section sizes makes the offsets point past the allocation, and parsing reads out of bounds. Reject a topology whose section sizes do not fit within the fetched size before it is parsed.
Title greybus: audio: bound the topology section sizes against the fetched size
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-09-25T05:09:57.962Z

Reserved: 2026-09-17T16:02:15.098Z

Link: CVE-2026-93280

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-24T16:17:25.290

Modified: 2026-09-25T05:17:01.627

Link: CVE-2026-93280

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-09-24T00:00:00Z

Links: CVE-2026-93280 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-10-01T19:00:16Z

Weaknesses