CVE-2026-47773
largeOut-of-bounds write in ArduinoBLE ATT layer lets unauthenticated BLE clients corrupt memory
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.
| ArduinoBLE library (BLE connectivity for supported Arduino boards) | All versions prior to 2.0.2, on devices with characteristics configured with the BLEEncryption property |
Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.
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 news0 stories
No ingested article mentions this CVE yet.