CVE-2025-38212CWE-416

CVE-2025-38212

High · published July 4, 2025

CVSS v3.1
7.8
EPSS
0%
Percentile
9.1
In the wild
Unconfirmed
What it is

In the Linux kernel, the following vulnerability has been resolved:

ipc: fix to protect IPCS lookups using RCU

syzbot reported that it discovered a use-after-free vulnerability, [0]

[0]: https://lore.kernel.org/all/[email protected]/

idr_for_each() is protected by rwsem, but this is not enough. If it is

not protected by RCU read-critical region, when idr_for_each() calls

radix_tree_node_free() through call_rcu() to free the radix_tree_node

structure, the node will be freed immediately, and when reading the next

node in radix_tree_for_each_slot(), the already freed memory may be read.

Therefore, we need to add code to make sure that idr_for_each() is

protected within the RCU read-critical region when we call it in

shm_destroy_orphaned().

The record
Technical detail
CVSS v3.1
7.8 · HIGH
Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00198 · 9.1th percentile
Weakness
CWE-416 · Use After Free
Published
2025-07-04T18:15Z
Affected products (8)
ProductVersionsFixed in
linux/linux_kernel≥ 3.1, < 5.4.2955.4.295
linux/linux_kernel≥ 5.5, < 5.10.2395.10.239
linux/linux_kernel≥ 5.11, < 5.15.1865.15.186
linux/linux_kernel≥ 5.16, < 6.1.1426.1.142
linux/linux_kernel≥ 6.2, < 6.6.956.6.95
linux/linux_kernel≥ 6.7, < 6.12.356.12.35
linux/linux_kernel≥ 6.13, < 6.15.46.15.4
debian/debian_linuxall versions—
References (11)
EPSS history
Timeline
  • 04 JUL 13:37Z
    ipc: fix to protect IPCS lookups using RCU
    cvelistv5