Search
Find a vulnerability
Search criteria
2 vulnerabilities found for ArduinoBLE by arduino-libraries
CVE-2026-47773 (GCVE-0-2026-47773)
Vulnerability from nvd – Published: 2026-09-11 21:03 – Updated: 2026-09-11 21:03
VLAI
EPSS
VEX
Title
ArduinoBLE: Memory corruption via malformed ATT write request
Summary
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.
Severity
Assigner
References
3 references
| URL | Tags |
|---|---|
| https://github.com/arduino-libraries/ArduinoBLE/s… | x_refsource_CONFIRM |
| https://github.com/arduino-libraries/ArduinoBLE/p… | x_refsource_MISC |
| https://github.com/arduino-libraries/ArduinoBLE/r… | x_refsource_MISC |
Impacted products
1 product
| Vendor | Product | Version | |
|---|---|---|---|
| arduino-libraries | ArduinoBLE |
Affected:
< 2.0.2
|
{
"containers": {
"cna": {
"affected": [
{
"product": "ArduinoBLE",
"vendor": "arduino-libraries",
"versions": [
{
"status": "affected",
"version": "\u003c 2.0.2"
}
]
}
],
"descriptions": [
{
"lang": "en",
"value": "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."
}
],
"metrics": [
{
"cvssV4_0": {
"attackComplexity": "LOW",
"attackRequirements": "NONE",
"attackVector": "ADJACENT",
"baseScore": 7.2,
"baseSeverity": "HIGH",
"privilegesRequired": "NONE",
"subAvailabilityImpact": "NONE",
"subConfidentialityImpact": "NONE",
"subIntegrityImpact": "NONE",
"userInteraction": "NONE",
"vectorString": "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",
"version": "4.0",
"vulnAvailabilityImpact": "HIGH",
"vulnConfidentialityImpact": "NONE",
"vulnIntegrityImpact": "HIGH"
}
}
],
"problemTypes": [
{
"descriptions": [
{
"cweId": "CWE-131",
"description": "CWE-131: Incorrect Calculation of Buffer Size",
"lang": "en",
"type": "CWE"
}
]
},
{
"descriptions": [
{
"cweId": "CWE-787",
"description": "CWE-787: Out-of-bounds Write",
"lang": "en",
"type": "CWE"
}
]
}
],
"providerMetadata": {
"dateUpdated": "2026-09-11T21:03:15.489Z",
"orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
"shortName": "GitHub_M"
},
"references": [
{
"name": "https://github.com/arduino-libraries/ArduinoBLE/security/advisories/GHSA-77v6-cw9f-9whg",
"tags": [
"x_refsource_CONFIRM"
],
"url": "https://github.com/arduino-libraries/ArduinoBLE/security/advisories/GHSA-77v6-cw9f-9whg"
},
{
"name": "https://github.com/arduino-libraries/ArduinoBLE/pull/431/changes/1460e1a68221fca854b7b1e278cab76e763c00e6",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/arduino-libraries/ArduinoBLE/pull/431/changes/1460e1a68221fca854b7b1e278cab76e763c00e6"
},
{
"name": "https://github.com/arduino-libraries/ArduinoBLE/releases/tag/2.0.2",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/arduino-libraries/ArduinoBLE/releases/tag/2.0.2"
}
],
"source": {
"advisory": "GHSA-77v6-cw9f-9whg",
"discovery": "UNKNOWN"
},
"title": "ArduinoBLE: Memory corruption via malformed ATT write request"
}
},
"cveMetadata": {
"assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
"assignerShortName": "GitHub_M",
"cveId": "CVE-2026-47773",
"datePublished": "2026-09-11T21:03:15.489Z",
"dateReserved": "2026-05-19T22:36:16.882Z",
"dateUpdated": "2026-09-11T21:03:15.489Z",
"state": "PUBLISHED"
},
"dataType": "CVE_RECORD",
"dataVersion": "5.2"
}
CVE-2026-47773 (GCVE-0-2026-47773)
Vulnerability from cvelistv5 – Published: 2026-09-11 21:03 – Updated: 2026-09-11 21:03
VLAI
EPSS
VEX
Title
ArduinoBLE: Memory corruption via malformed ATT write request
Summary
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.
Severity
Assigner
References
3 references
| URL | Tags |
|---|---|
| https://github.com/arduino-libraries/ArduinoBLE/s… | x_refsource_CONFIRM |
| https://github.com/arduino-libraries/ArduinoBLE/p… | x_refsource_MISC |
| https://github.com/arduino-libraries/ArduinoBLE/r… | x_refsource_MISC |
Impacted products
1 product
| Vendor | Product | Version | |
|---|---|---|---|
| arduino-libraries | ArduinoBLE |
Affected:
< 2.0.2
|
{
"containers": {
"cna": {
"affected": [
{
"product": "ArduinoBLE",
"vendor": "arduino-libraries",
"versions": [
{
"status": "affected",
"version": "\u003c 2.0.2"
}
]
}
],
"descriptions": [
{
"lang": "en",
"value": "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."
}
],
"metrics": [
{
"cvssV4_0": {
"attackComplexity": "LOW",
"attackRequirements": "NONE",
"attackVector": "ADJACENT",
"baseScore": 7.2,
"baseSeverity": "HIGH",
"privilegesRequired": "NONE",
"subAvailabilityImpact": "NONE",
"subConfidentialityImpact": "NONE",
"subIntegrityImpact": "NONE",
"userInteraction": "NONE",
"vectorString": "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",
"version": "4.0",
"vulnAvailabilityImpact": "HIGH",
"vulnConfidentialityImpact": "NONE",
"vulnIntegrityImpact": "HIGH"
}
}
],
"problemTypes": [
{
"descriptions": [
{
"cweId": "CWE-131",
"description": "CWE-131: Incorrect Calculation of Buffer Size",
"lang": "en",
"type": "CWE"
}
]
},
{
"descriptions": [
{
"cweId": "CWE-787",
"description": "CWE-787: Out-of-bounds Write",
"lang": "en",
"type": "CWE"
}
]
}
],
"providerMetadata": {
"dateUpdated": "2026-09-11T21:03:15.489Z",
"orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
"shortName": "GitHub_M"
},
"references": [
{
"name": "https://github.com/arduino-libraries/ArduinoBLE/security/advisories/GHSA-77v6-cw9f-9whg",
"tags": [
"x_refsource_CONFIRM"
],
"url": "https://github.com/arduino-libraries/ArduinoBLE/security/advisories/GHSA-77v6-cw9f-9whg"
},
{
"name": "https://github.com/arduino-libraries/ArduinoBLE/pull/431/changes/1460e1a68221fca854b7b1e278cab76e763c00e6",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/arduino-libraries/ArduinoBLE/pull/431/changes/1460e1a68221fca854b7b1e278cab76e763c00e6"
},
{
"name": "https://github.com/arduino-libraries/ArduinoBLE/releases/tag/2.0.2",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/arduino-libraries/ArduinoBLE/releases/tag/2.0.2"
}
],
"source": {
"advisory": "GHSA-77v6-cw9f-9whg",
"discovery": "UNKNOWN"
},
"title": "ArduinoBLE: Memory corruption via malformed ATT write request"
}
},
"cveMetadata": {
"assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
"assignerShortName": "GitHub_M",
"cveId": "CVE-2026-47773",
"datePublished": "2026-09-11T21:03:15.489Z",
"dateReserved": "2026-05-19T22:36:16.882Z",
"dateUpdated": "2026-09-11T21:03:15.489Z",
"state": "PUBLISHED"
},
"dataType": "CVE_RECORD",
"dataVersion": "5.2"
}