HIGH 7.8

CVE-2026-53209: Linux Kernel Bluetooth Buffer Overflow Vulnerability

A vulnerability exists in the Linux kernel's Bluetooth advertising subsystem where a buffer overflow can occur when the system attempts to prepend Broadcast Announcement service data to an already-full advertising payload. The kernel fails to validate that the combined data will fit within available memory before attempting the operation, potentially allowing a local user with sufficient privileges to trigger a crash or execute code with elevated permissions. The fix adds a validation check to reject oversized combinations before the unsafe copy operation occurs.

Source data · NVD / CISA · public domain

CVSS
3.1 · 7.8 HIGH · CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Weaknesses (CWE)
CWE-787
Affected products
14 configuration(s)
Published / Modified
2026-06-25 / 2026-07-02

NVD description (verbatim)

In the Linux kernel, the following vulnerability has been resolved: Bluetooth: hci_sync: reject oversized Broadcast Announcement prepend Existing advertising instances can already hold the maximum extended advertising payload. When hci_adv_bcast_annoucement() prepends the Broadcast Announcement service data to that payload, the combined data may no longer fit in the temporary buffer used to rebuild the advertising data. Reject that case before copying the existing payload and report the failure through the device log. This keeps the existing advertising data intact and avoids overrunning the temporary buffer.

6 reference(s) · View on NVD →

SEC.co analysis · AI-assisted, reviewed against source

Technical summary

CVE-2026-53209 is a buffer overflow vulnerability (CWE-787) in the Linux kernel's hci_sync.c Bluetooth implementation. The hci_adv_bcast_announcement() function prepends Broadcast Announcement service data to existing extended advertising payloads without first verifying that the combined size fits within the temporary rebuild buffer. An attacker with local access and elevated privileges can construct a scenario where an existing maximum-sized advertising instance receives a prepend operation, causing the buffer to overflow. The resolution involves adding pre-copy validation to reject oversized cases and logging the failure rather than proceeding with the unsafe operation.

Business impact

Organizations deploying Bluetooth-enabled Linux systems in trusted environments face localized denial-of-service risk and potential privilege escalation. Systems exposed to untrusted local users with capabilities to trigger Bluetooth advertising state changes face elevated risk. Server deployments with container or VM isolation may mitigate exposure, but embedded systems and IoT devices running vulnerable kernels with local user access present material risk. The vulnerability does not require network access and does not affect systems with strict local access controls.

Affected systems

All Linux kernel versions vulnerable to this issue in the Bluetooth subsystem. The vulnerability exists in the hci_sync Bluetooth protocol synchronization layer. Systems must be running the Linux kernel with Bluetooth support enabled; this includes most desktop Linux distributions, server deployments with Bluetooth peripherals, and embedded Linux systems. Verify specific kernel version status against the upstream Linux kernel security advisories and your distribution's patch status.

Exploitability

Exploitation requires local access to the system (AV:L per CVSS vector) and user-level privileges (PR:L); no user interaction is needed once access is obtained. An attacker must be capable of triggering Bluetooth advertising operations, typically through Bluetooth management interfaces. The attack does not cross privilege boundaries until execution, making it practical only against systems where the attacker already has some foothold. The barrier to exploitation is moderate—not trivial, but not prohibitively complex for a motivated insider or container escape scenario.

Remediation

Apply the upstream Linux kernel fix that adds validation logic to hci_adv_bcast_announcement() to reject oversized payload combinations before executing the buffer copy. This fix has been integrated into the mainline kernel; verify your distribution's kernel patch status against the official Linux kernel security advisories. Systems should upgrade to patched kernel versions as published by their distribution. No workaround exists short of disabling Bluetooth support entirely, which may be impractical for many deployments.

Patch guidance

Consult your Linux distribution's security advisories and package repositories for patched kernel versions. Most major distributions (Ubuntu, Red Hat, Debian, SUSE, etc.) will issue kernel security updates through their standard channels. Identify the specific kernel version running on affected systems using `uname -r`, then cross-reference against your distribution's security notices to determine patch availability. Test patched kernels in a non-production environment before rolling out broadly, as kernel updates require system reboot.

Detection guidance

Monitor kernel logs (dmesg, syslog) for Bluetooth-related warnings or errors, particularly any rejection messages from the hci_adv_bcast_announcement() function if your patched kernel includes logging for this condition. Systems with SELinux or AppArmor enabled may catch related denial attempts. Intrusion detection systems watching for abnormal Bluetooth state transitions or repeated advertising failures may flag suspicious activity. No easy runtime detection mechanism exists for unpatched systems; preventive patching is the primary control.

Why prioritize this

With a CVSS score of 7.8 (HIGH) and local attack vector, this vulnerability warrants priority attention for systems where untrusted users may obtain local shell access or where container isolation boundaries are weak. Server environments with strict local access controls may deprioritize slightly, but kernel vulnerabilities are generally high-priority due to their systemic nature. Patch within your standard high-severity update window; delay beyond 30–60 days only if substantial testing burden is unavoidable.

Risk score, explained

The CVSS 7.8 (HIGH) score reflects the combination of high-impact outcomes (confidentiality, integrity, and availability all affected: C:H/I:H/A:H) with a local attack vector and low privilege requirement (PR:L). The vulnerability cannot be remotely exploited without prior local compromise, which caps the base score below critical severity. However, the three-impact combination and the practical feasibility of local exploitation by a user-level attacker justify the HIGH rating.

Frequently asked questions

Does this vulnerability affect Bluetooth client devices, or only systems advertising Bluetooth services?

The vulnerability specifically affects the kernel's Bluetooth advertising subsystem (hci_adv_bcast_announcement). It is triggered when the system is actively advertising Bluetooth services, particularly when prepending Broadcast Announcement data. Client-only devices that do not advertise are not vulnerable. However, most modern Bluetooth devices act as both advertisers and clients depending on context.

Can this be exploited over the network, or only locally?

Exploitation is local only (AV:L in the CVSS vector). An attacker must already have access to the compromised system and the ability to invoke Bluetooth operations. No remote network-based exploitation path exists.

Will this crash my system if triggered?

Most likely yes. Uncontrolled buffer overflow in kernel memory typically results in a kernel panic or system crash (denial of service). Successful arbitrary code execution in kernel context is also possible but depends on memory layout and mitigating factors like SMEP/SMAP on modern systems.

What is the patch status for major distributions?

Consult your distribution's security portal (Ubuntu Security Notices, Red Hat Errata, Debian Security, etc.) for definitive patch status and available kernel versions. The upstream Linux kernel fix is available; most distributions typically backport kernel security fixes within weeks of upstream resolution. Verify against official channels rather than relying on assumptions.

This analysis is provided for informational purposes and reflects publicly available information as of the publication date. No liability is assumed for the accuracy or completeness of vendor patch information; always verify against official vendor security advisories. Patch version numbers and specific affected product versions must be confirmed against upstream vendor documentation. This assessment does not constitute professional security advice and should be reviewed in the context of your organization's specific environment, threat model, and risk tolerance. Test all security updates thoroughly in non-production environments before deployment. Source: NVD (public-domain), retrieved 2026-08-03. Analysis generated by SEC.co (claude-haiku-4-5).