KernelScan.io

HIGH Introduced in 2.6.12

bluetooth IsoBase Overflow

CVE-2023-7356

CVSS 8.8 / 10.0 KernelScan AI

CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

01

In the Linux kernel, the following vulnerability has been resolved: Bluetooth: ISO: Copy BASE if service data matches EIR_BAA_SERVICE_UUID Copy the content of a Periodic Advertisement Report to BASE only if the service UUID is Basic Audio Announcement Service UUID.

02

Engine v0.9.0

Risk summary

A buffer overflow in the Bluetooth ISO subsystem allows an attacker in radio range to corrupt kernel memory by sending a crafted LE Periodic Advertising report. The vulnerability requires no privileges or user interaction and can lead to kernel code execution, information disclosure, or denial of service.

Affectednet/bluetooth/iso.c (Bluetooth ISO subsystem)

Vulnerability analysis

The kernel's Bluetooth ISO layer processes LE Periodic Advertising reports and copies the report data into a fixed-size buffer (iso_pinfo->base) associated with a listening socket. The original code copied the entire report payload without validating its length or content, allowing an oversized or malformed report to overflow the destination buffer by up to several bytes. The fix adds a UUID check so that only reports carrying the Basic Audio Announcement Service UUID (0x1851) are processed, uses the EIR parsing helper to extract just the service data payload, and verifies the extracted length fits within the destination buffer before copying. An attacker with a Bluetooth 5.0+ transmitter in physical proximity can trigger the overflow by broadcasting a malicious periodic advertising packet; no authentication, pairing, or local system access is required.

03

BranchIntroducedFixed inPatch commit
6.12.6.126.1.178ba25efe15e8f
6.62.6.126.6.145927ef409f713
mainline2.6.126.7f4da3ee15de9
cip/6.12.6.126.1.182-cip59ba25efe15e8f
cip/6.1-rt2.6.126.1.182-cip59-rt31ba25efe15e8f

04

State of the newest release of each Civil Infrastructure Platform SLTS tree, from CIP's own fix records.

CIP treeState
cip/6.1Fixed in 6.1.182-cip59
cip/6.1-rtFixed in 6.1.182-cip59-rt31
cip/5.10Affected — no CIP fix yet (latest 5.10.271-cip78)
cip/5.10-rtAffected — no CIP fix yet (latest 5.10.268-cip77-rt34)
cip/4.19Affected — no CIP fix yet (latest 4.19.325-cip136)
cip/4.19-rtAffected — no CIP fix yet (latest 4.19.325-cip136-rt50)
cip/4.4Affected — no CIP fix yet (latest 4.4.302-cip115)
cip/4.4-rtAffected — no CIP fix yet (latest 4.4.302-cip115-rt63)