CVE-2026-97907

Bluetooth: btrtl: Don't leak return code when parsing firmware format v2

Published Sep 25, 2026 CVSS 3.1 · 5.5 Medium EPSS < 1% KEV · Not listed
Description
In the Linux kernel, the following vulnerability has been resolved:

Bluetooth: btrtl: Don't leak return code when parsing firmware format v2

When key_id from chip is zero, rtlbt_parse_firmware_v2() intentionally
ignores all security headers. However, the implementation simply breaks
from a switch statement and leaks uninitialized return code `rc' (if the
first section is a security one) or the previous section's `rc'.

Fix it by really skipping a loop with `continue'. For consistency and
readability, also do the same for the default case.

Analysis

AI-generated

Technical impact

This flaw occurs in the Linux kernel's Bluetooth RTL driver. When firmware with a key identifier of zero is parsed, the driver purposefully skips security headers but unintentionally leaks uninitialized or previous iteration return codes through the kernel log or other output. This leakage provides an attacker with internal information about the outcome of firmware parsing, potentially exposing details about the kernel's state or the validity of firmware checks, but does not enable code execution or modification of system state.

Affected Systems

All Linux kernel builds that incorporate the btrtl driver and support firmware format v2 are potentially affected. The vulnerability exists in any kernel version prior to the patch that added proper loop handling; specific revision numbers are not publicly listed, so any unpatched kernel with the vulnerable driver code should be considered at risk.

Risk and Exploitability

The CVSS score of 5.5 places the flaw in the medium severity range. With an EPSS score of less than 1% and no listing in CISA’s KEV catalog, the likelihood of exploitation is low. Based on the description, the likely attack vector is an attacker supplying a crafted firmware image over a Bluetooth connection to the target device; if the Bluetooth interface is exposed to untrusted parties, the attacker could trigger the leak and gather sensitive internal information, though no direct privilege escalation or remote code execution is available from the current description.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Apply the the btrtl firmware parsing fix.
  • Restrict firmware upgrades over Bluetooth by disabling or filtering unsigned firmware sources to ensure only trusted firmware reaches the driver.
  • Monitor kernel logs for anomalous return codes or errors emitted by the btrtl driver and investigate any irregularities.

Generated by OpenCVE AI on October 1, 2026 at 11:12 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
Ubuntu USN Ubuntu USN USN-9019-1 Linux kernel (Azure) vulnerabilities
Ubuntu USN Ubuntu USN USN-9020-1 Linux kernel vulnerabilities
Ubuntu USN Ubuntu USN USN-9022-1 Linux kernel vulnerabilities
Ubuntu USN Ubuntu USN USN-9023-1 Linux kernel vulnerabilities
Ubuntu USN Ubuntu USN USN-9024-1 Linux kernel vulnerabilities
Ubuntu USN Ubuntu USN USN-9025-1 Linux kernel vulnerabilities
Ubuntu USN Ubuntu USN USN-9026-1 Linux kernel (Azure) vulnerabilities
Ubuntu USN Ubuntu USN USN-9039-1 Linux kernel (Azure CVM) vulnerabilities
Ubuntu USN Ubuntu USN USN-9040-1 Linux kernel (Low Latency NVIDIA) vulnerabilities
Ubuntu USN Ubuntu USN USN-9066-1 Linux kernel (HWE) vulnerabilities
Ubuntu USN Ubuntu USN USN-9091-1 Linux kernel (NVIDIA Tegra) vulnerabilities
History
Type Values Removed Values Added
Weaknesses CWE-200
CWE-457
Type Values Removed Values Added
Weaknesses CWE-908
References
Metrics threat_severity

None

cvssV3_1

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

threat_severity

Low

Type Values Removed Values Added
Weaknesses CWE-200
CWE-457
Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: Bluetooth: btrtl: Don't leak return code when parsing firmware format v2 When key_id from chip is zero, rtlbt_parse_firmware_v2() intentionally ignores all security headers. However, the implementation simply breaks from a switch statement and leaks uninitialized return code `rc' (if the first section is a security one) or the previous section's `rc'. Fix it by really skipping a loop with `continue'. For consistency and readability, also do the same for the default case.
Title Bluetooth: btrtl: Don't leak return code when parsing firmware format v2
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References
Weaknesses
  • CWE-908

    Use of Uninitialized Resource

Sources

Status
PUBLISHED
Assigner
Linux
Published
Updated
Oct 19, 2026, 9:10 AM
Reserved
Sep 25, 2026, 10:18 AM
Status
Received
Published
Sep 25, 2026, 11:17 AM
Modified
Oct 19, 2026, 10:17 AM
Severity
Low
Public date
Sep 25, 2026, 12:00 AM