CVE-2025-38383 mm/vmalloc: fix data race in show_numa_info()
A data race in the Linux kernel's vmalloc subsystem can lead to inconsistent state during proc file reads, requiring a kernel patch.
- Exploited in the wild
- Not known
- Login needed
- Any signed-in user
- Attackable
- Local or same network only
- Victim action needed
- Not needed
- Fix
- Available
What is CVE-2025-38383?
CVE-2025-38383 is a medium-severity vulnerability in Linux kernel, published on 25 Jul 2025. It can only be exploited from the same machine or local network, with no action from the victim.
Official description
In the Linux kernel, the following vulnerability has been resolved:
mm/vmalloc: fix data race in show_numa_info()
The following data-race was found in show_numa_info():
================================================================== BUG: KCSAN: data-race in vmalloc_info_show / vmalloc_info_show
read to 0xffff88800971fe30 of 4 bytes by task 8289 on cpu 0: show_numa_info mm/vmalloc.c:4936 [inline] vmalloc_info_show+0x5a8/0x7e0 mm/vmalloc.c:5016 seq_read_iter+0x373/0xb40 fs/seq_file.c:230 proc_reg_read_iter+0x11e/0x170 fs/proc/inode.c:299 ....
write to 0xffff88800971fe30 of 4 bytes by task 8287 on cpu 1: show_numa_info mm/vmalloc.c:4934 [inline] vmalloc_info_show+0x38f/0x7e0 mm/vmalloc.c:5016 seq_read_iter+0x373/0xb40 fs/seq_file.c:230 proc_reg_read_iter+0x11e/0x170 fs/proc/inode.c:299 ....
value changed: 0x0000008f -> 0x00000000 ==================================================================
According to this report,there is a read/write data-race because m->private is accessible to multiple CPUs. To fix this, instead of allocating the heap in proc_vmalloc_init() and passing the heap address to m->private, vmalloc_info_show() should allocate the heap.
Weakness: CWE-362
Which versions are affected by CVE-2025-38383?
It affects 1 product.
Linux distribution packages (40)
kernel-abi-stablelists AlmaLinux:10 | All versions | 6.12.0-124.29.1.el10_1 |
kernel-doc AlmaLinux:10 | All versions | 6.12.0-124.29.1.el10_1 |
kernel Red Hat:enterprise_linux:10.1 | All versions | 0:6.12.0-124.29.1.el10_1 |
kernel-64k Red Hat:enterprise_linux:10.1 | All versions | 0:6.12.0-124.29.1.el10_1 |
kernel-64k-core Red Hat:enterprise_linux:10.1 | All versions | 0:6.12.0-124.29.1.el10_1 |
kernel-64k-debug Red Hat:enterprise_linux:10.1 | All versions | 0:6.12.0-124.29.1.el10_1 |
kernel-64k-debug-core Red Hat:enterprise_linux:10.1 | All versions | 0:6.12.0-124.29.1.el10_1 |
kernel-64k-debug-debuginfo Red Hat:enterprise_linux:10.1 | All versions | 0:6.12.0-124.29.1.el10_1 |
kernel-64k-debug-devel Red Hat:enterprise_linux:10.1 | All versions | 0:6.12.0-124.29.1.el10_1 |
kernel-64k-debug-devel-matched Red Hat:enterprise_linux:10.1 | All versions | 0:6.12.0-124.29.1.el10_1 |
kernel-64k-debug-modules Red Hat:enterprise_linux:10.1 | All versions | 0:6.12.0-124.29.1.el10_1 |
kernel-64k-debug-modules-core Red Hat:enterprise_linux:10.1 | All versions | 0:6.12.0-124.29.1.el10_1 |
kernel-64k-debug-modules-extra Red Hat:enterprise_linux:10.1 | All versions | 0:6.12.0-124.29.1.el10_1 |
kernel-64k-debuginfo Red Hat:enterprise_linux:10.1 | All versions | 0:6.12.0-124.29.1.el10_1 |
kernel-64k-devel Red Hat:enterprise_linux:10.1 | All versions | 0:6.12.0-124.29.1.el10_1 |
kernel-64k-devel-matched Red Hat:enterprise_linux:10.1 | All versions | 0:6.12.0-124.29.1.el10_1 |
kernel-64k-modules Red Hat:enterprise_linux:10.1 | All versions | 0:6.12.0-124.29.1.el10_1 |
kernel-64k-modules-core Red Hat:enterprise_linux:10.1 | All versions | 0:6.12.0-124.29.1.el10_1 |
kernel-64k-modules-extra Red Hat:enterprise_linux:10.1 | All versions | 0:6.12.0-124.29.1.el10_1 |
kernel-abi-stablelists Red Hat:enterprise_linux:10.1 | All versions | 0:6.12.0-124.29.1.el10_1 |
kernel-core Red Hat:enterprise_linux:10.1 | All versions | 0:6.12.0-124.29.1.el10_1 |
kernel-debug Red Hat:enterprise_linux:10.1 | All versions | 0:6.12.0-124.29.1.el10_1 |
kernel-debug-core Red Hat:enterprise_linux:10.1 | All versions | 0:6.12.0-124.29.1.el10_1 |
kernel-debug-debuginfo Red Hat:enterprise_linux:10.1 | All versions | 0:6.12.0-124.29.1.el10_1 |
kernel-debug-devel Red Hat:enterprise_linux:10.1 | All versions | 0:6.12.0-124.29.1.el10_1 |
kernel-debug-devel-matched Red Hat:enterprise_linux:10.1 | All versions | 0:6.12.0-124.29.1.el10_1 |
kernel-debug-modules Red Hat:enterprise_linux:10.1 | All versions | 0:6.12.0-124.29.1.el10_1 |
kernel-debug-modules-core Red Hat:enterprise_linux:10.1 | All versions | 0:6.12.0-124.29.1.el10_1 |
kernel-debug-modules-extra Red Hat:enterprise_linux:10.1 | All versions | 0:6.12.0-124.29.1.el10_1 |
kernel-debug-uki-virt Red Hat:enterprise_linux:10.1 | All versions | 0:6.12.0-124.29.1.el10_1 |
kernel-debuginfo Red Hat:enterprise_linux:10.1 | All versions | 0:6.12.0-124.29.1.el10_1 |
kernel-debuginfo-common-aarch64 Red Hat:enterprise_linux:10.1 | All versions | 0:6.12.0-124.29.1.el10_1 |
kernel-debuginfo-common-ppc64le Red Hat:enterprise_linux:10.1 | All versions | 0:6.12.0-124.29.1.el10_1 |
kernel-debuginfo-common-s390x Red Hat:enterprise_linux:10.1 | All versions | 0:6.12.0-124.29.1.el10_1 |
kernel-debuginfo-common-x86_64 Red Hat:enterprise_linux:10.1 | All versions | 0:6.12.0-124.29.1.el10_1 |
kernel-devel Red Hat:enterprise_linux:10.1 | All versions | 0:6.12.0-124.29.1.el10_1 |
kernel-devel-matched Red Hat:enterprise_linux:10.1 | All versions | 0:6.12.0-124.29.1.el10_1 |
kernel-doc Red Hat:enterprise_linux:10.1 | All versions | 0:6.12.0-124.29.1.el10_1 |
kernel-modules Red Hat:enterprise_linux:10.1 | All versions | 0:6.12.0-124.29.1.el10_1 |
kernel-modules-core Red Hat:enterprise_linux:10.1 | All versions | 0:6.12.0-124.29.1.el10_1 |
Products include Linux kernel.
How do I fix CVE-2025-38383?
Apply the vendor's patch.
Is CVE-2025-38383 being exploited?
There is no known exploitation of CVE-2025-38383 in the wild and no public exploit code.
Other vulnerabilities in Linux kernel
Sources
Also known as ALSA-2026:1178, BELL-CVE-2025-38383, DEBIAN-CVE-2025-38383, GHSA-pqhv-fc7x-qjmr, RHSA-2026:1178, RLSA-2026:1178 and 1 more.