CVE-2026-98296
NoneCVSS
—
EPSS
0.2%
Published
Oct 6, 2026
CISA due date
—
Cloudanix analysis
A flaw in the Linux Bluetooth driver for certain Intel hardware could let specially crafted wireless traffic corrupt kernel memory and crash the system or allow unauthorized code to run.
- 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
Unchecked memcpy in btintel_pcie_prepare_tx copies an arbitrary skb length into a fixed 4096-byte DMA buffer when btintel_pcie_send_sync is called, allowing an out-of-bounds write.
Why it matters to the business
Linux systems using Intel PCIe Bluetooth hardware face risk of kernel memory corruption that can cause crashes, denial of service, or potential local privilege escalation.
How an attack unfolds
An attacker crafts an oversized Bluetooth skb and invokes the send_sync path (directly or via future callers) so the missing bounds check allows the memcpy to overflow the DMA slot.
How to fix it
Apply the upstream kernel patch that adds the skb length validation immediately before skb_push and the DMA copy inside btintel_pcie_send_sync; rebuild and deploy the fixed kernel image.
How to confirm the fix worked
Confirm the presence of the bounds-check patch in btintel_pcie_send_sync and verify that oversized skbs are rejected before the memcpy; test with synthetic large-packet Bluetooth traffic.
Typical attack path
- Identify a Linux host with vulnerable btintel_pcie driver
- Trigger Bluetooth stack activity that reaches btintel_pcie_send_sync with a large skb
- Perform the out-of-bounds DMA write to corrupt adjacent kernel memory
- Escalate to denial of service or code execution
How to detect it
Inspect kernel logs for btintel_pcie DMA buffer overruns, unexpected skb lengths exceeding 4096 bytes on the Bluetooth transmit path, and any oops or panic traces referencing btintel_pcie_send_sync.
What your security team should do
- Prioritize kernel update on all systems exposing the btintel_pcie driver
- Monitor for Bluetooth-related kernel oops or DMA errors in system logs
- Restrict untrusted local access until patches are applied
The record
In the Linux kernel, the following vulnerability has been resolved: Bluetooth: btintel_pcie: validate TX skb length in send_sync btintel_pcie_prepare_tx() copies skb->len bytes into a fixed BTINTEL_PCIE_BUFFER_SIZE (4096) DMA slot via an unchecked memcpy. Oversized packets are currently rejected only in btintel_pcie_send_frame(); any future caller of btintel_pcie_send_sync() would silently overflow the DMA buffer. Add the bounds check in btintel_pcie_send_sync() itself, right before skb_push() and the DMA copy.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|