ZeroHour

CVE-2026-47773

large

Out-of-bounds write in ArduinoBLE ATT layer lets unauthenticated BLE clients corrupt memory

CVSS 4.0
7.2 high
EPSS
Published
()
Modified
AI analysis

ArduinoBLE, the library that adds Bluetooth Low Energy connectivity to certain Arduino boards, contains a missing bounds check in the ATT layer write request handler in versions prior to 2.0.2. Any remote, unauthenticated BLE client within radio range can trigger the flaw by sending crafted ATT write requests, causing memory corruption in the ATTClass global object. Per the CVSS scoring, an attacker gains high integrity and availability impact (VC:N/VI:H/VA:H), meaning they can manipulate device state or crash the device, with no confidentiality impact indicated. Only devices running ArduinoBLE firmware in which one or more BLE characteristics are configured with the BLEEncryption property are affected. There is currently no known exploitation, no public proof of concept, and the issue is not listed in CISA's KEV catalog.

What to do: Update the ArduinoBLE library to version 2.0.2 or later, then recompile and redeploy affected sketches to devices. If upgrading is not immediately possible, remove the BLEEncryption property from writable characteristics, or restrict which clients can connect where the firmware allows it. Audit Arduino projects for use of BLECharacteristic configurations with BLEEncryption to identify affected deployments.

Affected
ArduinoBLE library (BLE connectivity for supported Arduino boards)All versions prior to 2.0.2, on devices with characteristics configured with the BLEEncryption property
Estimated exposure
largeLikely on the order of 10,000–100,000 deployed Arduino boards running vulnerable ArduinoBLE firmware (the exploitable subset of a multi-million-download… — ArduinoBLE is the standard BLE library for Arduino's BLE-capable boards with millions of Library Manager downloads, but only the subset of deployments that expose writable characteristics marked BLEEncryption and that accept BLE…

Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.

Description

ArduinoBLE enables Bluetooth Low Energy connectivity on certain Arduino models. Versions prior to 2.0.2 contain a missing bounds check in the ATT layer write request handler that allows a remote, unauthenticated BLE client to corrupt memory in the ATTClass global object. Devices running ArduinoBLE with one or more characteristics configured with the BLEEncryption property are affected. The fix is included starting from the 2.0.2 release.

Weakness
CWE-131, CWE-787
Vector
CVSS:4.0/AV:A/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X

In the news

No ingested article mentions this CVE yet.