Cloudanix VulnDB

CVE-2026-23151

Medium · 5.5

CVSS

5.5

EPSS

0.1%

Published

Feb 14, 2026

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

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

  1. Obtain local access on a Linux system with Bluetooth enabled
  2. Repeatedly issue SSP or advertising-related MGMT commands to trigger completion paths
  3. Accumulate unfreed mgmt_pending_cmd allocations over multiple operations
  4. 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