Critical Bug in Android could Allow Access to Users’ Media Files
Security analysts have found that Android devices running on Qualcomm and MediaTek chipsets were vulnerable to remote code execution due to a flaw in the implementation of the Apple Lossless Audio Codec (ALAC).
ALAC is an audio coding format for lossless audio compression that Apple open-sourced in 2011. Since then, the company has been releasing updates to the format, including security fixes, but not every third-party vendor using the codec applies these fixes.
According to a report Check Point Research, this includes Qualcomm and MediaTek, two of the world’s largest smartphone chip makers.
The sound of RCE
The analysts have not provided many details about the actual exploitation of the flaws yet but promised to do so at the upcoming CanSecWest in May 2022.
From the details available, the vulnerability enables a remote attacker to execute code on a target device by sending a maliciously crafted audio file and tricking the user into opening it. The researchers are calling this attack “ALHACK.”
The impact of remote code execution attacks comes with severe implications, ranging from data breach, planting and executing malware, modifying device settings, accessing hardware components such as the microphone and camera, or account take over.
The ALAC flaws were fixed by MediaTek and Qualcomm in December 2021, and are tracked as CVE-2021-0674 (medium severity with a 5.5 score), CVE-2021-0675 (high severity with a 7.8 score), and CVE-2021-30351 (critical severity with a 9.8 score).
From the researchers analysis, the ALAC decoder implementations from Qualcomm and MediaTek suffer from possible out-of-bounds reads and writes, and improper validation of audio frames passed during music playback.
The possible consequences include information disclosure and elevation of privileges with no user interaction required.
BleepingComputer asked Qualcomm for a comment about the currennt risk for customers. A company spokesperson provided the statement below:
Providing technologies that support robust security and privacy is a priority for Qualcomm Technologies. We commend the security researchers from Check Point Technologies for using industry-standard coordinated disclosure practices. Regarding the ALAC audio decoder issue they disclosed, Qualcomm Technologies made patches available to device makers in October 2021. We encourage end users to update their devices as security updates have become available
The case with audio codec flaws
Fixes of remote code execution flaws in closed-source audio processing units are present almost in every monthly Android security update.
However, exploiting them is rarely trivial, and the component vendors provide few technical details to reduce exploitation risk.
For example, Android patches from April included nine fixes for critical vulnerabilities in closed-source components. One of them is CVE-2021-35104 (9.8 severity score) – a buffer overflow that led to improper parsing of headers while playing FLAC audio clips.
The bug affected chipsets present in almost the entire range of products Qualcomm released over in the past several years.
How to stay safe
The standard security advice applies here, too: keep your devices up to date, in this case it means running the Android patch level “December 2021” or later.
If the device no longer receives security updates from the vendor, installing a third-party Android distribution that still provides Android patches is valid option.
Finally, when receiving audio files from unknown or suspicious sources/users, it is best not to open them since they could trigger the vulnerability.