High severity · published Aug 20, 2020
CVE-2020-15531
Silicon Labs Bluetooth Low Energy SDK before 2.13.3 has a buffer overflow via packet data
8.8
CVSS
3.2%
EPSS
No
On KEV
Description
Silicon Labs Bluetooth Low Energy SDK before 2.13.3 has a buffer overflow via packet data. This is an over-the-air remote code execution vulnerability in Bluetooth LE in EFR32 SoCs and associated modules running Bluetooth SDK, supporting Central or Observer roles.
CVSS vector
CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Attack vector
Adjacent
Complexity
Low
Privileges
None
User interaction
None
Confidentiality
High
Integrity
High
Availability
High
Scope
Unchanged
Exploitation
Is it being used?
Exploit prediction (EPSS)3.2% · higher than 88% of CVEs
Exploited in the wildNo evidence yet
CISA KEVNot listed
Ransomware campaign useNot known
Affected products
Which versions
BL
Bluetooth Low Energy Software Development Kit · Silabs
before 2.13.3.0 · source: NVD
Affected product
BL
Bluetooth Low Energy Software Development Kit
Silabs
References
NVD
https://nvd.nist.gov/vuln/detail/CVE-2020-15531
CVE.org
https://www.cve.org/CVERecord?id=CVE-2020-15531
Exploit
https://github.com/darkmentorllc/jackbnimble/blob/master/host/pocs/silabs_efr32_extadv_rce.py
Third Party Advisory
https://github.com/darkmentorllc/publications/tree/master/2020/TI_SILABS_BLE_RCEs
Third Party Advisory
https://www.blackhat.com/us-20/briefings/schedule/#finding-new-bluetooth-low-energy-exploits-via-reverse-engineering-multiple-vendors-firmwares-19655
Exploit
https://www.youtube.com/watch?v=saoTr1NwdzM
More from Bluetooth Low Energy Software Development Kit
6.5
CVE-2023-2683
A memory leak in the EFR32 Bluetooth LE stack 5.1.0 through 5.1.1 allows an attacker to send an invalid pairing message and cause future legitimate connection attempts to fail
6.5
CVE-2020-15532
Silicon Labs Bluetooth Low Energy SDK before 2.13.3 has a buffer overflow via packet data
3.1
CVE-2023-41093
Loss of confidentiality due to potential race condition in Bluetooth controller Connection_Handle reuse
