CVE-2020-0232 Use after free in Android
A race condition in the Android kernel PCIe driver allows a concurrent thread to delete a transfer object, leading to a use-after-free and potential code execution.
- Exploited in the wild
- Not known
- Login needed
- Not needed
- Attackable
- Over the internet
- Victim action needed
- Not needed
- Fix
- None listed
What is CVE-2020-0232?
CVE-2020-0232 is a critical use after free vulnerability in Google Android, published on 16 Jun 2020. An attacker can exploit it over the internet without logging in, with no action from the victim.
Official description
Function abc_pcie_issue_dma_xfer_sync creates a transfer object, adds it to the session object then continues to work with it. A concurrent thread could retrieve created transfer object from the session object and delete it using abc_pcie_dma_user_xfer_clean. If this happens, abc_pcie_start_dma_xfer and abc_pcie_wait_dma_xfer in the original thread will trigger UAF when working with the transfer object.Product: AndroidVersions: Android kernelAndroid ID: A-151453714
Weakness: CWE-416
Which versions are affected by CVE-2020-0232?
It affects 1 product.
Products include Google Android.
How do I fix CVE-2020-0232?
No fix has been published for CVE-2020-0232 yet. Limit exposure of the affected software until one is available.
Upgrade to the fixed version. These bugs are found with fuzzing and sanitisers and avoided by memory-safe languages. More about Use after free.
Is CVE-2020-0232 being exploited?
There is no known exploitation of CVE-2020-0232 in the wild and no public exploit code.
Other vulnerabilities in Google Android
Sources
Also known as GHSA-9mhr-9vpq-pgp3.