7.8

CVE-2026-53161: linux Use After Free

CVSS: 7.8v3.1HighAnalyzed
AliasesUBUNTU-CVE-2026-53161DEBIAN-CVE-2026-53161CGA-2c2r-3rx7-cw3m
Published 25-06-2026Last modified 05-08-2026

Vulnerability summary

CVE-2026-53161 is a high (CVSS 7.8) Use After Free vulnerability in linux. EPSS estimates a 0.13% chance of exploitation in the next 30 days, higher than 2% of scored vulnerabilities.

Overall risk
31/100
0100
Medium · default modelHow is this calculated?
CVSS score
7.8/10
010
High · v3.1 (CVE.org)
EPSS score
0.13%
0%100%
Low · -0.04 pp in 30 days
KEVNot listedIn no KEV catalog
RansomwareNone recordedNo known use recorded
Public exploits0No public exploits recorded

Advisory lineage

Upstream 0 · Downstream 37 · Related 37

Timeline

  1. 25-06-2026
    PublishedVulnerability first disclosed.
  2. 05-08-2026
    Last modifiedVulnerability information updated.

Description

In the Linux kernel, the following vulnerability has been resolved: misc: fastrpc: fix use-after-free of fastrpc_user in workqueue context There is a race between fastrpc_device_release() and the workqueue that processes DSP responses. When the user closes the file descriptor, fastrpc_device_release() frees the fastrpc_user structure. Concurrently, an in-flight DSP invocation can complete and fastrpc_rpmsg_callback() schedules context cleanup via schedule_work(&ctx->put_work). If the workqueue runs fastrpc_context_free() in parallel with or after fastrpc_device_release() has freed the user structure, it dereferences the freed fastrpc_user. Depending on the state of the context at the time of the race, any one of the following accesses can be hit: 1. fastrpc_buf_free() calls fastrpc_ipa_to_dma_addr(buf->fl->cctx, ...) to strip the SID bits from the stored IOVA before passing the physical address to dma_free_coherent(). 2. fastrpc_free_map() reads map->fl->cctx->vmperms[0].vmid to reconstruct the source permission bitmask needed for the qcom_scm_assign_mem() call that returns memory from the DSP VM back to HLOS. 3. fastrpc_free_map() acquires map->fl->lock to safely remove the map node from the fl->maps list. The resulting use-after-free manifests as: pc : fastrpc_buf_free+0x38/0x80 [fastrpc] lr : fastrpc_context_free+0xa8/0x1b0 [fastrpc] fastrpc_context_free+0xa8/0x1b0 [fastrpc] fastrpc_context_put_wq+0x78/0xa0 [fastrpc] process_one_work+0x180/0x450 worker_thread+0x26c/0x388 Add kref-based reference counting to fastrpc_user. Have each invoke context take a reference on the user at allocation time and release it when the context is freed. Release the initial reference in fastrpc_device_release() at file close. Move the teardown of the user structure — freeing pending contexts, maps, mmaps, and the channel context reference — into the kref release callback fastrpc_user_free(), so that it runs only when the last reference is dropped, regardless of whether that happens at device close or after the final in-flight context completes.

CVSS metrics

5 scores · 5 sources · 1 version

EPSS trend

Probability

0.13%

Chance of exploitation in the next 30 days

Percentile

2%

Versus all other CVEs

30-day change

-0.04 pp

From 0.17% on 19-09-2026

19-09-202619-10-2026
EPSS score
0.13%

Known exploited

Compare KEV catalogs

Not in any of the 3 tracked catalogs.

Public exploits

0 found

No public exploits indexed.

Weaknesses

CWE · root cause

Affected systems

Ubuntu164 products
  • linuxAll versions (No fix recorded) | < 5.15.0-198.208 | < 6.8.0-146.146 | < 7.0.0-31.31
  • linux-allwinner-5.19All versions (No fix recorded)
  • linux-awsAll versions (No fix recorded) | < 5.15.0-1117.124 | < 6.8.0-1066.69 | < 7.0.0-1012.12
  • linux-aws-5.0All versions (No fix recorded)
  • linux-aws-5.11All versions (No fix recorded)
Chainguard11 products
  • linux-aws-6.12< 6.12.95-r0
  • linux-aws-6.18< 6.18.38-r0
  • linux-azure-6.18< 6.18.38-r0
  • linux-gcp-6.18< 6.18.38-r0
  • linux-gcp-6.18-bootc-boot-installed< 6.18.38-r0
Linux2 products
  • linux≥ 6cffd79504ce040f460831030d3069fa1c99bb71, < c6e5c2be09f814377d7f1ce97370a5b7b3e02814 | ≥ 6cffd79504ce040f460831030d3069fa1c99bb71, < e1e3a05efe5954d5bad01157d79429d39a67a7ae | ≥ 6cffd79504ce040f460831030d3069fa1c99bb71, < d42679eef34dd590b694ce3b666c5e2ba10cd4bf | ≥ 6cffd79504ce040f460831030d3069fa1c99bb71, < df08fadcf0e5f3708365ec3b6d30b5aafd98bea1 | ≥ 6cffd79504ce040f460831030d3069fa1c99bb71, < ecea4967c2bff92c2fafbc59893f711b39f7b152 | ≥ 6cffd79504ce040f460831030d3069fa1c99bb71, < 5278ccd357e0d7aeeb1e76c0f3e0e02894a9897c | ≥ 6cffd79504ce040f460831030d3069fa1c99bb71, < fbe0947420eec18a84638d29468c2d563ce4e6a3 | ≥ 6cffd79504ce040f460831030d3069fa1c99bb71, < e85eb5feca8e254905ffa6c57a3c99c89a674a0f | 5.1
  • linux_kernel≥ 5.1, < 5.10.259 | ≥ 5.11, < 5.15.210 | ≥ 5.16, < 6.1.176 | ≥ 6.2, < 6.6.143 | ≥ 6.7, < 6.12.94 | ≥ 6.13, < 6.18.36 | ≥ 6.19, < 7.0.13 | 7.1:rc1 | 7.1:rc2 | 7.1:rc3 | 7.1:rc4 | 7.1:rc5 | 7.1:rc6 | 7.1:rc7
Debian1 product
  • linux< 6.1.176-1 | < 6.12.94-1 | < 7.0.13-1

4 vendors · 178 products

References

39 links
Show all 39 references