CVE-2020-0232 Use after free in Android

Critical 9.8 Published Updated

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.

All Google Android vulnerabilities

Sources

Also known as GHSA-9mhr-9vpq-pgp3.

Is CVE-2020-0232 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free