CVE-2015-3828

The MPEG4Extractor::parse3GPPMetaData function in MPEG4Extractor.cpp in libstagefright in Android before 5.1.1 LMY48I does not enforce a minimum size for…

published October 1, 2015

Patch now

High probability of exploitation

NVD has not assigned a CVSS score to this record. It sits in the 99.7th percentile for exploit probability.

CVSS
—
EPSS
85%
Percentile
99.7
In the wild
Unconfirmed
What it is

⚠️ A sneaky oversight in Android’s libstagefright could let attackers exploit crafted 3GPP metadata to run any code they please! Think of it like a restaurant that serves a dish made with a secret ingredient: if they don't check how much of that ingredient is included, it could spoil the whole meal. In this case, the missing minimum size check for UTF-16 strings is the unnoticed extra spice that could lead to total chaos! If an attacker crafts the right metadata, they could trigger memory corruption, leading to complete control over the device or even a denial of service. This could mean unwanted applications running, data breaches, or a device that simply won't respond—yikes!

Put simply

Think of it like a restaurant that serves a dish made with a secret ingredient: if they don't check how much of that ingredient is included, it could spoil the whole meal. In this case, the missing minimum size check for UTF-16 strings is the unnoticed extra spice that could lead to total chaos! The vulnerability in libstagefright arises from the MPEG4Extractor::parse3GPPMetaData function not enforcing a minimum size for UTF-16 strings containing a Byte Order Mark (BOM). This oversight can result in integer underflows and memory corruption, enabling attackers to launch arbitrary code execution.

What to do

If an attacker crafts the right metadata, they could trigger memory corruption, leading to complete control over the device or even a denial of service. This could mean unwanted applications running, data breaches, or a device that simply won't respond—yikes! To protect against this vulnerability, update your Android version to at least 5.1.1 LMY48I or newer. It’s also a good idea to monitor any applications dependent on libstagefright for updates and patches. 🛡️ You've got this! Stay vigilant and keep your devices updated to fend off any potential threats! 💪✨

The record
Technical detail
CVSS
Not scored
CVSS v4.0
Not supplied
EPSS
0.85378 · 99.7th percentile
Published
2015-10-01T00:00Z
EPSS history
Timeline
  • 01 OCT 00:00Z
    The MPEG4Extractor::parse3GPPMetaData function in MPEG4Extractor.cpp in libstagefright in Android before 5.1.1 LMY48I does not enforce a minimum size for…
    cvelistv5