CISA published advisory ICSMA-20-345-01 on December 10, 2020, covering three vulnerabilities in the Medtronic MyCareLink Smart Model 25000 Patient Reader, all versions. Sternum, based in Tel Aviv, Israel, reported them.
CVE-2020-25183 (CWE-287, CVSS v3 8.0) breaks the pairing. The method used to authenticate between the reader and the MyCareLink Smart mobile app can be bypassed, so another mobile device or a malicious app on the patient's smartphone can convince the reader it is talking to the genuine Medtronic app. The attacker has to be within Bluetooth range.
CVE-2020-25187 (CWE-122, CVSS v3 8.8) is a heap-based buffer overflow. An authenticated attacker sends a debug command to the reader, overflows the heap in its software stack and can execute code remotely. CVE-2020-27252 (CWE-367, CVSS v3 8.8) is a time-of-check time-of-use race in the reader's software update system that allows unsigned firmware to be uploaded and executed.
Chained, the three give an attacker in Bluetooth range a path from impersonating the app to running code on the reader. CISA's risk evaluation says that could let an attacker modify or fabricate implanted cardiac device data uploaded to the CareLink Network and could allow control of a paired cardiac device. Medtronic said it was unaware of any cyberattack, privacy breach or patient harm from these flaws.
The fix ships through the phone. Medtronic released a firmware update delivered by updating the MyCareLink Smart app to version 5.2 from the app store, and the reader updates on next use. The phone must run iOS 10 or later or Android 6.0 or later for the patch to apply. Medtronic also added controls for monitoring and responding to improper use of the reader.
A debug command that answers after pairing is a production defect. Strip diagnostic handlers before the device ships.