Skip to main content
← Vulnerabilities

In multiple functions of base.c, there is a possible use-after-free due to a race condition.

8.4HighCISA-ADP
Exploited
No known exploitation
Fix
No fix listed
Who is exposed
Specific setups only

Do first: Check whether your setup matches what the bug needs. A concurrent exec() can free the task's dmabuf_info while the per-process dmabuf accounting procfs files are reading it

Published
Last modified
Published
Not listed in CISA KEV
19/100 · provisional
Specific setups only
None on Exploit-DB, Metasploit or GitHub
  • Exploitation: none
  • Automatable: no
  • Technical impact: total

Summary

In multiple functions of base.c, there is a possible use-after-free due to a race condition. This could lead to local escalation of privilege with no additional execution privileges needed. User interaction is not needed for exploitation.

What to do

  • Check whether your setup matches what the bug needs.

    A concurrent exec() can free the task's dmabuf_info while the per-process dmabuf accounting procfs files are reading it
  • Workaround: The checked facts give no workaround. The condition requires an exec() running at the same time as reads of the dmabuf accounting procfs files, so that race is the only trigger the facts describe.

Timeline

  1. CVE published
  2. First seen by cve.now
  3. CISA SSVC assessment

    Exploitation: none · Automatable: no · Technical impact: total

  4. Record last updated

Affected versions

  • Google Android

    Version range not reported

Evidence 5

  1. Link
  2. Link
  3. Link
  4. Link
  5. Link

Corrections

None so far.

Something wrong on this page? Report an error. Every fix is listed here.

FAQ

Questions about CVE-2026-58828

What does this mean?

A race condition in base.c lets a concurrent exec() free a task's dmabuf_info struct while the per-process dmabuf accounting procfs files are still reading it. The reader then uses memory that has already been freed (a use-after-free).Source: android.googlesource.com

Am I affected, and how do I check?

The checked facts name Android but give no version ranges or device setups. To check a device, look at its Android security patch level (Settings > About phone, or the ro.build.version.security_patch property) and compare it with the Android security bulletin that covers this CVE.Source: android.googlesource.com

What should I do about it?

The checked facts list no fix, so no patched version can be named. Check the Android security bulletin for the patch level that includes the fix for CVE-2026-58828.Source: android.googlesource.com

Is it being exploited?

It is not in CISA's Known Exploited Vulnerabilities catalog, and CISA's SSVC assessment does not mark exploitation as active. That does not mean it has not been attacked: vendors and researchers can report attacks before CISA lists them. No public exploit code is tracked.Source: cve.now feed data

What if there's no patch?

The checked facts give no workaround. The condition requires an exec() running at the same time as reads of the dmabuf accounting procfs files, so that race is the only trigger the facts describe.Source: android.googlesource.com