CVE-2026-23151
Medium · 5.5CVSS
5.5
EPSS
0.1%
Published
Feb 14, 2026
CISA due date
—
Cloudanix analysis
A problem in the Linux kernel's handling of certain Bluetooth commands can slowly waste memory, which over time may slow the system or cause it to become unstable.
- Exploitation
- Local Privilege
- Attacker needs
- Low Privilege
- Complexity
- Low
- Impact
- Denial Of Service
- Component
- OS kernel
- Class
- Other
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Memory leak of mgmt_pending_cmd structures and associated parameter data after removal from the pending list in set_ssp_complete() and set_advertising_complete(), caused by missing mgmt_pending_free() calls on both error and success paths following the replacement of mgmt_pending_foreach() with individual command handling.
Why it matters to the business
Gradual exhaustion of kernel memory on Linux systems using Bluetooth, leading to degraded performance, instability, or denial of service over time with repeated SSP or advertising operations; low exploitability and no known active campaigns reduce immediate risk despite widespread kernel exposure.
How an attack unfolds
A local attacker triggers repeated Bluetooth SSP command completions or advertising events to allocate mgmt_pending_cmd structures that are never freed, accumulating leaked memory until system resources are exhausted; no remote vector or named threat actors are associated.
How to fix it
Upgrade the Linux kernel to version 6.12.69 or later; for linux-aws-5.15 on Ubuntu 20.04 LTS apply package version 5.15.0-1047.52~20.04.1 or newer. Reboot after installation to load the corrected kernel.
How to confirm the fix worked
Confirm the running kernel version matches or exceeds the fixed release using uname -r or equivalent package manager queries; review kernel source or changelog for the mgmt_pending_free() additions in set_ssp_complete() and set_advertising_complete().
Typical attack path
- Obtain local access on a Linux system with Bluetooth enabled
- Repeatedly issue SSP or advertising-related MGMT commands to trigger completion paths
- Accumulate unfreed mgmt_pending_cmd allocations over multiple operations
- Monitor for memory pressure leading to performance degradation or OOM conditions
How to detect it
Review kernel logs for repeated Bluetooth MGMT operations and monitor system memory usage trends; no specific post-exploitation artifacts are present, but correlate with local process activity involving Bluetooth.
What your security team should do
- Prioritize kernel updates on systems with Bluetooth enabled within standard maintenance windows
- Monitor EPSS trend and kernel ecosystem prevalence for any increase in exposure
- Apply updates before the next scheduled reboot cycle on production Bluetooth hosts
- Verify fixed package versions after deployment across all affected distributions
The record
In the Linux kernel, the following vulnerability has been resolved: Bluetooth: MGMT: Fix memory leak in set_ssp_complete Fix memory leak in set_ssp_complete() where mgmt_pending_cmd structures are not freed after being removed from the pending list. Commit 302a1f674c00 ("Bluetooth: MGMT: Fix possible UAFs") replaced mgmt_pending_foreach() calls with individual command handling but missed adding mgmt_pending_free() calls in both error and success paths of set_ssp_complete(). Other completion functions like set_le_complete() were fixed correctly in the same commit. This causes a memory leak of the mgmt_pending_cmd structure and its associated parameter data for each SSP command that completes. Add the missing mgmt_pending_free(cmd) calls in both code paths to fix the memory leak. Also fix the same issue in set_advertising_complete().
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Linux | Kernel | 0 | 6.12.69 |
| openSUSE:Leap 16.0 | dtb-aarch64 | 0 | 6.12.0-160000.27.1 |
| openSUSE:Leap 16.0 | kernel-64kb | 0 | 6.12.0-160000.27.1 |
| openSUSE:Leap 16.0 | kernel-azure | 0 | 6.12.0-160000.27.1 |
| openSUSE:Leap 16.0 | kernel-default | 0 | 6.12.0-160000.27.1 |
| openSUSE:Leap 16.0 | kernel-default-base | 0 | 6.12.0-160000.27.1.160000.2.8 |
| openSUSE:Leap 16.0 | kernel-docs | 0 | 6.12.0-160000.27.1 |
| openSUSE:Leap 16.0 | kernel-kvmsmall | 0 | 6.12.0-160000.27.1 |
| openSUSE:Leap 16.0 | kernel-obs-build | 0 | 6.12.0-160000.27.1 |
| openSUSE:Leap 16.0 | kernel-obs-qa | 0 | 6.12.0-160000.27.1 |
| openSUSE:Leap 16.0 | kernel-rt | 0 | 6.12.0-160000.27.1 |
| openSUSE:Leap 16.0 | kernel-source | 0 | 6.12.0-160000.27.1 |
| openSUSE:Leap 16.0 | kernel-syms | 0 | 6.12.0-160000.27.1 |
| openSUSE:Leap 16.0 | kernel-zfcpdump | 0 | 6.12.0-160000.27.1 |
Related vulnerabilities
- CVE-2026-23226 In the Linux kernel, the following vulnerability has been resolved: ksmbd: add chann_lock… Also affects Kernel
- CVE-2026-23225 In the Linux kernel, the following vulnerability has been resolved: sched/mmcid: Don't… Also affects Kernel
- CVE-2026-23230 In the Linux kernel, the following vulnerability has been resolved: smb: client: split… Also affects Kernel
- CVE-2026-23224 In the Linux kernel, the following vulnerability has been resolved: erofs: fix UAF issue… Also affects Kernel
- CVE-2026-23227 In the Linux kernel, the following vulnerability has been resolved: drm/exynos: vidi: use… Also affects Kernel
- CVE-2026-23223 In the Linux kernel, the following vulnerability has been resolved: xfs: fix UAF in… Also affects Kernel
- CVE-2026-23228 In the Linux kernel, the following vulnerability has been resolved: smb: server: fix leak… Also affects Kernel
- CVE-2026-23229 In the Linux kernel, the following vulnerability has been resolved: crypto: virtio - Add… Also affects Kernel