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

Bluetooth: hci_codec: validate vendor codec count length

The Read Local Supported Codecs parsers consume the variable-sized
standard codec array before parsing the vendor codec count. Although the
initial reply-size check includes a vendor count byte in the fixed layout,
it does not guarantee that the byte remains after the standard codec array.

If a controller reply ends immediately after that array, calculating the
vendor codec array size reads vnd_codecs->num beyond the skb data. Use
skb_pull_data() to validate and consume each codec header before using its
count in both command variants.
Published: 2026-10-06
Score: 7.0 High
EPSS: < 1% Very Low
KEV: No
Impact: Memory corruption leading to possible denial of service or remote code execution
Action: Immediate Patch
AI Analysis

Impact

The vulnerability resides in the Bluetooth subsystem of the Linux kernel where the read parsers for supported codecs do not validate the size of the vendor codec array after consuming the variable-length standard codec data. When a controller replies that ends immediately after the standard array, the code calculates the vendor codec count from data that lies outside the provided packet, resulting in out-of-bounds memory access. This flaw can corrupt kernel memory, potentially causing a crash, denial of service, or in extreme cases, arbitrary code execution if an attacker can control the memory layout.

Affected Systems

All organisms shipping the Linux kernel before the removal of the bug are affected. The flaw is present in every kernel release that contained the unvalidated hci_codec logic, regardless of distribution. End users who run a Linux kernel on any hardware with Bluetooth support are at risk until the kernel is updated to a patched version.

Risk and Exploitability

The attack vector is remote and relies on a crafted Bluetooth packet sent by a malicious controller. An attacker would need to send a specially crafted controller reply that tricks the Linux kernel into reading beyond the supplied data, which can cause a memory corruption that may lead to a crash and possible remote code execution. The CVSS score of 7.0 indicates high severity. The EPSS score is less than 1% and the vulnerability is not listed in CISA KEV, so the likelihood of exploitation is uncertain; nevertheless, because the flaw allows untrusted data to influence kernel memory, it should be treated as high-risk.

Generated by OpenCVE AI on October 11, 2026 at 14:57 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade the Linux kernel to a version that includes the hci_codec codec count validation fix
  • Disable or restrict Bluetooth services on systems that cannot be updated immediately to reduce attack surface
  • Reboot the system after applying the patch to load the corrected kernel and monitor system logs for residual Bluetooth errors

Generated by OpenCVE AI on October 11, 2026 at 14:57 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Debian DLA Debian DLA DLA-4841-1 linux security update
Debian DLA Debian DLA DLA-4850-1 linux-6.12 security update
Debian DSA Debian DSA DSA-6568-1 linux security update
History

Sun, 11 Oct 2026 12:15:00 +0000

Type Values Removed Values Added
References
Metrics threat_severity

None

cvssV3_1

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

threat_severity

Moderate


Tue, 06 Oct 2026 15:00:00 +0000

Type Values Removed Values Added
Weaknesses CWE-125
CWE-20
CWE-787

Tue, 06 Oct 2026 09:00:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: Bluetooth: hci_codec: validate vendor codec count length The Read Local Supported Codecs parsers consume the variable-sized standard codec array before parsing the vendor codec count. Although the initial reply-size check includes a vendor count byte in the fixed layout, it does not guarantee that the byte remains after the standard codec array. If a controller reply ends immediately after that array, calculating the vendor codec array size reads vnd_codecs->num beyond the skb data. Use skb_pull_data() to validate and consume each codec header before using its count in both command variants.
Title Bluetooth: hci_codec: validate vendor codec count length
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-10-19T09:16:18.761Z

Reserved: 2026-09-25T10:25:14.330Z

Link: CVE-2026-98247

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-10-06T09:18:12.940

Modified: 2026-10-19T10:18:25.610

Link: CVE-2026-98247

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-10-06T00:00:00Z

Links: CVE-2026-98247 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-10-11T15:00:12Z

Weaknesses