CVE-2026-99094
NoneCVSS
—
EPSS
0.2%
Published
Oct 26, 2026
CISA due date
—
Cloudanix analysis
A bug in the Linux kernel's Bluetooth driver for certain Intel hardware could let data be written to the wrong memory location, risking system crashes or security problems.
- Exploitation
- Local Privilege
- Attacker needs
- Local User
- Complexity
- Moderate
- Impact
- Privilege Gain
- Component
- OS kernel
- Class
- Buffer Overflow
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
The vulnerability permits an out-of-bounds array access in btintel_pcie_prepare_tx() because the bounds check on tfd_index accepts a value equal to txq->count, which indexes one past the end of the TFD and data buffer arrays.
Why it matters to the business
Systems using affected Intel PCIe Bluetooth hardware may experience kernel-level memory corruption, leading to crashes, degraded wireless functionality, or potential elevation of privileges on Linux-based devices and servers.
How an attack unfolds
An attacker with the ability to influence Bluetooth transmission operations triggers btintel_pcie_prepare_tx() with a crafted tfd_index value that passes the flawed bounds check, resulting in out-of-bounds memory access during TX descriptor preparation.
How to fix it
Update the Linux kernel to a version containing the bounds-check correction in btintel_pcie_prepare_tx(); rebuild and deploy the patched kernel image on affected systems; disable the btintel_pcie driver if Bluetooth functionality is not required.
How to confirm the fix worked
Inspect the btintel_pcie driver source for the presence of an explicit rejection of tfd_index >= txq->count before array access; verify the running kernel version against the upstream fix commit; perform Bluetooth TX stress tests to confirm absence of out-of-bounds behavior.
Typical attack path
- Obtain local or adjacent access to a vulnerable Linux system with btintel_pcie Bluetooth hardware
- Craft or manipulate Bluetooth traffic to cause btintel_pcie_prepare_tx() to be invoked with tfd_index equal to txq->count
- Trigger the out-of-bounds access to corrupt kernel memory structures
- Escalate to denial of service or attempt further exploitation of the resulting memory state
How to detect it
Review kernel logs for oops or panic entries referencing btintel_pcie_prepare_tx or TFD array accesses; examine Bluetooth stack traces for anomalous TX queue handling around the time of any system instability.
What your security team should do
- Prioritize kernel updates on all systems exposing Intel PCIe Bluetooth interfaces within the next patching cycle
- Audit Bluetooth usage and disable the module where wireless connectivity is unnecessary
- Monitor vendor advisories for backported fixes in distribution kernels
The record
In the Linux kernel, the following vulnerability has been resolved: Bluetooth: btintel_pcie: fix TX descriptor bounds check btintel_pcie_prepare_tx() uses tfd_index to access the TFD and data buffer arrays before the index is advanced modulo txq->count. An index equal to txq->count is one past the end of both arrays, so reject it in the bounds check.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|