Vulnerability · Published Feb 14, 2026 · Assigned by Linux
CVE-2026-23199procfs: avoid fetching build ID while holding VMA lock
Medium 5.5
In plain English
A medium-severity security flaw in Linux from Linux. There are no confirmed reports of exploitation so far. The chance it is exploited in the next 30 days is estimated at 0.1% (higher than 1% of all known vulnerabilities). Fixed versions are available - upgrade the affected package.
Official description
In the Linux kernel, the following vulnerability has been resolved: procfs: avoid fetching build ID while holding VMA lock Fix PROCMAP_QUERY to fetch optional build ID only after dropping mmap_lock or per-VMA lock, whichever was used to lock VMA under question, to avoid deadlock reported by syzbot: -> #1 (&mm->mmap_lock){++++}-{4:4}: __might_fault+0xed/0x170 _copy_to_iter+0x118/0x1720 copy_page_to_iter+0x12d/0x1e0 filemap_read+0x720/0x10a0 blkdev_read_iter+0x2b5/0x4e0 vfs_read+0x7f4/0xae0 ksys_read+0x12a/0x250 do_syscall_64+0xcb/0xf80 entry_SYSCALL_64_after_hwframe+0x77/0x7f -> #0 (&sb->s_type->i_mutex_key#8){++++}-{4:4}: __lock_acquire+0x1509/0x26d0 lock_acquire+0x185/0x340 down_read+0x98/0x490 blkdev_read_iter+0x2a7/0x4e0 __kernel_read+0x39a/0xa90 freader_fetch+0x1d5/0xa80 __build_id_parse.isra.0+0xea/0x6a0 do_procmap_query+0xd75/0x1050 procfs_procmap_ioctl+0x7a/0xb0 __x64_sys_ioctl+0x18e/0x210 do_syscall_64+0xcb/0xf80 entry_SYSCALL_64_after_hwframe+0x77/0x7f other info that might help us debug this: Possible unsafe locking scenario: CPU0 CPU1 ---- ---- rlock(&mm->mmap_lock); lock(&sb->s_type->i_mutex_key#8); lock(&mm->mmap_lock); rlock(&sb->s_type->i_mutex_key#8); *** DEADLOCK *** This seems to be exacerbated (as we haven't seen these syzbot reports before that) by the recent: 777a8560fd29 ("lib/buildid: use __kernel_read() for sleepable context") To make this safe, we need to grab file refcount while VMA is still locked, but other than that everything is pretty straightforward. Internal build_id_parse() API assumes VMA is passed, but it only needs the underlying file reference, so just add another variant build_id_parse_file() that expects file passed directly. [akpm@linux-foundation.org: fix up kerneldoc]
Affected packages & fixed versions
| Ecosystem | Package | Fixed in | Advisory |
|---|---|---|---|
| AlmaLinux:10 | kernel | 6.12.0-211.43.1.el10_2 | ALSA-2026:49871 |
| AlmaLinux:10 | kernel-64k | 6.12.0-211.43.1.el10_2 | ALSA-2026:49871 |
| AlmaLinux:10 | kernel-64k-core | 6.12.0-211.43.1.el10_2 | ALSA-2026:49871 |
| AlmaLinux:10 | kernel-64k-debug | 6.12.0-211.43.1.el10_2 | ALSA-2026:49871 |
| AlmaLinux:10 | kernel-64k-debug-core | 6.12.0-211.43.1.el10_2 | ALSA-2026:49871 |
| AlmaLinux:10 | kernel-64k-debug-devel | 6.12.0-211.43.1.el10_2 | ALSA-2026:49871 |
| AlmaLinux:10 | kernel-64k-debug-devel-matched | 6.12.0-211.43.1.el10_2 | ALSA-2026:49871 |
| AlmaLinux:10 | kernel-64k-debug-modules | 6.12.0-211.43.1.el10_2 | ALSA-2026:49871 |
| AlmaLinux:10 | kernel-64k-debug-modules-core | 6.12.0-211.43.1.el10_2 | ALSA-2026:49871 |
| AlmaLinux:10 | kernel-64k-debug-modules-extra | 6.12.0-211.43.1.el10_2 | ALSA-2026:49871 |
| AlmaLinux:10 | kernel-64k-devel | 6.12.0-211.43.1.el10_2 | ALSA-2026:49871 |
| AlmaLinux:10 | kernel-64k-devel-matched | 6.12.0-211.43.1.el10_2 | ALSA-2026:49871 |
| AlmaLinux:10 | kernel-64k-modules | 6.12.0-211.43.1.el10_2 | ALSA-2026:49871 |
| AlmaLinux:10 | kernel-64k-modules-core | 6.12.0-211.43.1.el10_2 | ALSA-2026:49871 |
| AlmaLinux:10 | kernel-64k-modules-extra | 6.12.0-211.43.1.el10_2 | ALSA-2026:49871 |
| AlmaLinux:10 | kernel-abi-stablelists | 6.12.0-211.43.1.el10_2 | ALSA-2026:49871 |
| AlmaLinux:10 | kernel-core | 6.12.0-211.43.1.el10_2 | ALSA-2026:49871 |
| AlmaLinux:10 | kernel-cross-headers | 6.12.0-211.43.1.el10_2 | ALSA-2026:49871 |
| AlmaLinux:10 | kernel-debug | 6.12.0-211.43.1.el10_2 | ALSA-2026:49871 |
| AlmaLinux:10 | kernel-debug-core | 6.12.0-211.43.1.el10_2 | ALSA-2026:49871 |
| AlmaLinux:10 | kernel-debug-devel | 6.12.0-211.43.1.el10_2 | ALSA-2026:49871 |
| AlmaLinux:10 | kernel-debug-devel-matched | 6.12.0-211.43.1.el10_2 | ALSA-2026:49871 |
| AlmaLinux:10 | kernel-debug-modules | 6.12.0-211.43.1.el10_2 | ALSA-2026:49871 |
| AlmaLinux:10 | kernel-debug-modules-core | 6.12.0-211.43.1.el10_2 | ALSA-2026:49871 |
| AlmaLinux:10 | kernel-debug-modules-extra | 6.12.0-211.43.1.el10_2 | ALSA-2026:49871 |
| AlmaLinux:10 | kernel-debug-uki-virt | 6.12.0-211.43.1.el10_2 | ALSA-2026:49871 |
| AlmaLinux:10 | kernel-devel | 6.12.0-211.43.1.el10_2 | ALSA-2026:49871 |
| AlmaLinux:10 | kernel-devel-matched | 6.12.0-211.43.1.el10_2 | ALSA-2026:49871 |
| AlmaLinux:10 | kernel-doc | 6.12.0-211.43.1.el10_2 | ALSA-2026:49871 |
| AlmaLinux:10 | kernel-headers | 6.12.0-211.43.1.el10_2 | ALSA-2026:49871 |
| AlmaLinux:10 | kernel-modules | 6.12.0-211.43.1.el10_2 | ALSA-2026:49871 |
| AlmaLinux:10 | kernel-modules-core | 6.12.0-211.43.1.el10_2 | ALSA-2026:49871 |
| AlmaLinux:10 | kernel-modules-extra | 6.12.0-211.43.1.el10_2 | ALSA-2026:49871 |
| AlmaLinux:10 | kernel-modules-extra-matched | 6.12.0-211.43.1.el10_2 | ALSA-2026:49871 |
| AlmaLinux:10 | kernel-rt | 6.12.0-211.43.1.el10_2 | ALSA-2026:49871 |
| AlmaLinux:10 | kernel-rt-64k | 6.12.0-211.43.1.el10_2 | ALSA-2026:49871 |
| AlmaLinux:10 | kernel-rt-64k-core | 6.12.0-211.43.1.el10_2 | ALSA-2026:49871 |
| AlmaLinux:10 | kernel-rt-64k-debug | 6.12.0-211.43.1.el10_2 | ALSA-2026:49871 |
| AlmaLinux:10 | kernel-rt-64k-debug-core | 6.12.0-211.43.1.el10_2 | ALSA-2026:49871 |
| AlmaLinux:10 | kernel-rt-64k-debug-devel | 6.12.0-211.43.1.el10_2 | ALSA-2026:49871 |
| AlmaLinux:10 | kernel-rt-64k-debug-modules | 6.12.0-211.43.1.el10_2 | ALSA-2026:49871 |
| AlmaLinux:10 | kernel-rt-64k-debug-modules-core | 6.12.0-211.43.1.el10_2 | ALSA-2026:49871 |
| AlmaLinux:10 | kernel-rt-64k-debug-modules-extra | 6.12.0-211.43.1.el10_2 | ALSA-2026:49871 |
| AlmaLinux:10 | kernel-rt-64k-devel | 6.12.0-211.43.1.el10_2 | ALSA-2026:49871 |
| AlmaLinux:10 | kernel-rt-64k-modules | 6.12.0-211.43.1.el10_2 | ALSA-2026:49871 |
| AlmaLinux:10 | kernel-rt-64k-modules-core | 6.12.0-211.43.1.el10_2 | ALSA-2026:49871 |
| AlmaLinux:10 | kernel-rt-64k-modules-extra | 6.12.0-211.43.1.el10_2 | ALSA-2026:49871 |
| AlmaLinux:10 | kernel-rt-core | 6.12.0-211.43.1.el10_2 | ALSA-2026:49871 |
| AlmaLinux:10 | kernel-rt-debug | 6.12.0-211.43.1.el10_2 | ALSA-2026:49871 |
| AlmaLinux:10 | kernel-rt-debug-core | 6.12.0-211.43.1.el10_2 | ALSA-2026:49871 |
| AlmaLinux:10 | kernel-rt-debug-devel | 6.12.0-211.43.1.el10_2 | ALSA-2026:49871 |
| AlmaLinux:10 | kernel-rt-debug-modules | 6.12.0-211.43.1.el10_2 | ALSA-2026:49871 |
| AlmaLinux:10 | kernel-rt-debug-modules-core | 6.12.0-211.43.1.el10_2 | ALSA-2026:49871 |
| AlmaLinux:10 | kernel-rt-debug-modules-extra | 6.12.0-211.43.1.el10_2 | ALSA-2026:49871 |
| AlmaLinux:10 | kernel-rt-devel | 6.12.0-211.43.1.el10_2 | ALSA-2026:49871 |
| AlmaLinux:10 | kernel-rt-modules | 6.12.0-211.43.1.el10_2 | ALSA-2026:49871 |
| AlmaLinux:10 | kernel-rt-modules-core | 6.12.0-211.43.1.el10_2 | ALSA-2026:49871 |
| AlmaLinux:10 | kernel-rt-modules-extra | 6.12.0-211.43.1.el10_2 | ALSA-2026:49871 |
| AlmaLinux:10 | kernel-tools | 6.12.0-211.43.1.el10_2 | ALSA-2026:49871 |
| AlmaLinux:10 | kernel-tools-libs | 6.12.0-211.43.1.el10_2 | ALSA-2026:49871 |
| AlmaLinux:10 | kernel-tools-libs-devel | 6.12.0-211.43.1.el10_2 | ALSA-2026:49871 |
| AlmaLinux:10 | kernel-uki-virt | 6.12.0-211.43.1.el10_2 | ALSA-2026:49871 |
| AlmaLinux:10 | kernel-uki-virt-addons | 6.12.0-211.43.1.el10_2 | ALSA-2026:49871 |
| AlmaLinux:10 | kernel-zfcpdump | 6.12.0-211.43.1.el10_2 | ALSA-2026:49871 |
| AlmaLinux:10 | kernel-zfcpdump-core | 6.12.0-211.43.1.el10_2 | ALSA-2026:49871 |
| AlmaLinux:10 | kernel-zfcpdump-devel | 6.12.0-211.43.1.el10_2 | ALSA-2026:49871 |
| AlmaLinux:10 | kernel-zfcpdump-devel-matched | 6.12.0-211.43.1.el10_2 | ALSA-2026:49871 |
| AlmaLinux:10 | kernel-zfcpdump-modules | 6.12.0-211.43.1.el10_2 | ALSA-2026:49871 |
| AlmaLinux:10 | kernel-zfcpdump-modules-core | 6.12.0-211.43.1.el10_2 | ALSA-2026:49871 |
| AlmaLinux:10 | kernel-zfcpdump-modules-extra | 6.12.0-211.43.1.el10_2 | ALSA-2026:49871 |
| AlmaLinux:10 | libperf | 6.12.0-211.43.1.el10_2 | ALSA-2026:49871 |
| AlmaLinux:10 | perf | 6.12.0-211.43.1.el10_2 | ALSA-2026:49871 |
| AlmaLinux:10 | python3-perf | 6.12.0-211.43.1.el10_2 | ALSA-2026:49871 |
| AlmaLinux:10 | rtla | 6.12.0-211.43.1.el10_2 | ALSA-2026:49871 |
| AlmaLinux:10 | rv | 6.12.0-211.43.1.el10_2 | ALSA-2026:49871 |
| Debian:13 | linux | 6.12.73-1 | DEBIAN-CVE-2026-23199 |
| Debian:13 | linux | 6.12.73-1 | DSA-6141-1 |
| Debian:14 | linux | 6.18.10-1 | DEBIAN-CVE-2026-23199 |
| Rocky Linux:10 | kernel | 0:6.12.0-211.43.1.el10_2 | RLSA-2026:49871 |
| Ubuntu:25.10 | linux | no fix listed | UBUNTU-CVE-2026-23199 |
| Ubuntu:22.04:LTS | linux-allwinner-5.19 | no fix listed | UBUNTU-CVE-2026-23199 |
| Ubuntu:25.10 | linux-aws | no fix listed | UBUNTU-CVE-2026-23199 |
| Ubuntu:22.04:LTS | linux-aws-5.19 | no fix listed | UBUNTU-CVE-2026-23199 |
| Ubuntu:24.04:LTS | linux-aws-6.14 | no fix listed | UBUNTU-CVE-2026-23199 |
| Ubuntu:24.04:LTS | linux-aws-6.17 | no fix listed | UBUNTU-CVE-2026-23199 |
| Ubuntu:22.04:LTS | linux-aws-6.2 | no fix listed | UBUNTU-CVE-2026-23199 |
| Ubuntu:22.04:LTS | linux-aws-6.5 | no fix listed | UBUNTU-CVE-2026-23199 |
| Ubuntu:25.10 | linux-azure | no fix listed | UBUNTU-CVE-2026-23199 |
| Ubuntu:22.04:LTS | linux-azure-5.19 | no fix listed | UBUNTU-CVE-2026-23199 |
| Ubuntu:24.04:LTS | linux-azure-6.11 | no fix listed | UBUNTU-CVE-2026-23199 |
| Ubuntu:24.04:LTS | linux-azure-6.14 | no fix listed | UBUNTU-CVE-2026-23199 |
| Ubuntu:24.04:LTS | linux-azure-6.17 | no fix listed | UBUNTU-CVE-2026-23199 |
| Ubuntu:22.04:LTS | linux-azure-6.2 | no fix listed | UBUNTU-CVE-2026-23199 |
| Ubuntu:22.04:LTS | linux-azure-6.5 | no fix listed | UBUNTU-CVE-2026-23199 |
| Ubuntu:25.10 | linux-azure-fde | no fix listed | UBUNTU-CVE-2026-23199 |
| Ubuntu:22.04:LTS | linux-azure-fde-5.19 | no fix listed | UBUNTU-CVE-2026-23199 |
| Ubuntu:24.04:LTS | linux-azure-fde-6.14 | no fix listed | UBUNTU-CVE-2026-23199 |
| Ubuntu:22.04:LTS | linux-azure-fde-6.2 | no fix listed | UBUNTU-CVE-2026-23199 |
| Ubuntu:24.04:LTS | linux-azure-nvidia-6.14 | no fix listed | UBUNTU-CVE-2026-23199 |
| Ubuntu:25.10 | linux-gcp | no fix listed | UBUNTU-CVE-2026-23199 |
| Ubuntu:22.04:LTS | linux-gcp-5.19 | no fix listed | UBUNTU-CVE-2026-23199 |
| Ubuntu:24.04:LTS | linux-gcp-6.11 | no fix listed | UBUNTU-CVE-2026-23199 |
| Ubuntu:24.04:LTS | linux-gcp-6.14 | no fix listed | UBUNTU-CVE-2026-23199 |
| Ubuntu:24.04:LTS | linux-gcp-6.17 | no fix listed | UBUNTU-CVE-2026-23199 |
| Ubuntu:22.04:LTS | linux-gcp-6.2 | no fix listed | UBUNTU-CVE-2026-23199 |
| Ubuntu:22.04:LTS | linux-gcp-6.5 | no fix listed | UBUNTU-CVE-2026-23199 |
| Ubuntu:22.04:LTS | linux-hwe-5.19 | no fix listed | UBUNTU-CVE-2026-23199 |
| Ubuntu:24.04:LTS | linux-hwe-6.11 | no fix listed | UBUNTU-CVE-2026-23199 |
| Ubuntu:24.04:LTS | linux-hwe-6.14 | no fix listed | UBUNTU-CVE-2026-23199 |
| Ubuntu:24.04:LTS | linux-hwe-6.17 | no fix listed | UBUNTU-CVE-2026-23199 |
| Ubuntu:22.04:LTS | linux-hwe-6.2 | no fix listed | UBUNTU-CVE-2026-23199 |
| Ubuntu:22.04:LTS | linux-hwe-6.5 | no fix listed | UBUNTU-CVE-2026-23199 |
| Ubuntu:22.04:LTS | linux-intel-iot-realtime | no fix listed | UBUNTU-CVE-2026-23199 |
| Ubuntu:22.04:LTS | linux-lowlatency-hwe-5.19 | no fix listed | UBUNTU-CVE-2026-23199 |
| Ubuntu:24.04:LTS | linux-lowlatency-hwe-6.11 | no fix listed | UBUNTU-CVE-2026-23199 |
| Ubuntu:22.04:LTS | linux-lowlatency-hwe-6.2 | no fix listed | UBUNTU-CVE-2026-23199 |
| Ubuntu:22.04:LTS | linux-lowlatency-hwe-6.5 | no fix listed | UBUNTU-CVE-2026-23199 |
| Ubuntu:24.04:LTS | linux-nvidia-6.11 | no fix listed | UBUNTU-CVE-2026-23199 |
| Ubuntu:24.04:LTS | linux-nvidia-6.17 | no fix listed | UBUNTU-CVE-2026-23199 |
| Ubuntu:22.04:LTS | linux-nvidia-6.2 | no fix listed | UBUNTU-CVE-2026-23199 |
| Ubuntu:22.04:LTS | linux-nvidia-6.5 | no fix listed | UBUNTU-CVE-2026-23199 |
| Ubuntu:22.04:LTS | linux-oem-5.17 | no fix listed | UBUNTU-CVE-2026-23199 |
| Ubuntu:22.04:LTS | linux-oem-6.0 | no fix listed | UBUNTU-CVE-2026-23199 |
| Ubuntu:22.04:LTS | linux-oem-6.1 | no fix listed | UBUNTU-CVE-2026-23199 |
| Ubuntu:24.04:LTS | linux-oem-6.11 | no fix listed | UBUNTU-CVE-2026-23199 |
| Ubuntu:24.04:LTS | linux-oem-6.14 | no fix listed | UBUNTU-CVE-2026-23199 |
| Ubuntu:24.04:LTS | linux-oem-6.17 | no fix listed | UBUNTU-CVE-2026-23199 |
| Ubuntu:22.04:LTS | linux-oem-6.5 | no fix listed | UBUNTU-CVE-2026-23199 |
| Ubuntu:24.04:LTS | linux-oem-6.8 | no fix listed | UBUNTU-CVE-2026-23199 |
| Ubuntu:25.10 | linux-oracle | no fix listed | UBUNTU-CVE-2026-23199 |
| Ubuntu:24.04:LTS | linux-oracle-6.14 | no fix listed | UBUNTU-CVE-2026-23199 |
| Ubuntu:24.04:LTS | linux-oracle-6.17 | no fix listed | UBUNTU-CVE-2026-23199 |
| Ubuntu:22.04:LTS | linux-oracle-6.5 | no fix listed | UBUNTU-CVE-2026-23199 |
| Ubuntu:25.10 | linux-raspi | no fix listed | UBUNTU-CVE-2026-23199 |
| Ubuntu:24.04:LTS | linux-raspi-realtime | no fix listed | UBUNTU-CVE-2026-23199 |
| Ubuntu:22.04:LTS | linux-realtime | no fix listed | UBUNTU-CVE-2026-23199 |
| Ubuntu:24.04:LTS | linux-realtime | no fix listed | UBUNTU-CVE-2026-23199 |
| Ubuntu:25.10 | linux-realtime | no fix listed | UBUNTU-CVE-2026-23199 |
| Ubuntu:22.04:LTS | linux-riscv | no fix listed | UBUNTU-CVE-2026-23199 |
| Ubuntu:24.04:LTS | linux-riscv | no fix listed | UBUNTU-CVE-2026-23199 |
| Ubuntu:25.10 | linux-riscv | no fix listed | UBUNTU-CVE-2026-23199 |
| Ubuntu:22.04:LTS | linux-riscv-5.19 | no fix listed | UBUNTU-CVE-2026-23199 |
| Ubuntu:24.04:LTS | linux-riscv-6.14 | no fix listed | UBUNTU-CVE-2026-23199 |
| Ubuntu:24.04:LTS | linux-riscv-6.17 | no fix listed | UBUNTU-CVE-2026-23199 |
| Ubuntu:22.04:LTS | linux-riscv-6.5 | no fix listed | UBUNTU-CVE-2026-23199 |
| Ubuntu:22.04:LTS | linux-starfive-5.19 | no fix listed | UBUNTU-CVE-2026-23199 |
| Ubuntu:22.04:LTS | linux-starfive-6.2 | no fix listed | UBUNTU-CVE-2026-23199 |
| Ubuntu:22.04:LTS | linux-starfive-6.5 | no fix listed | UBUNTU-CVE-2026-23199 |
Affected products (as reported)
| Vendor | Product | Versions |
|---|---|---|
| Linux | Linux | ed5d583a88a9207b866c14ba834984c6f3c51d23 – before b9b97e6aeb534315f9646b2090d1a5024c6a4e82ed5d583a88a9207b866c14ba834984c6f3c51d23 – before cbc03ce3e6ce7e21214c3f02218213574c1a2d08ed5d583a88a9207b866c14ba834984c6f3c51d23 – before b5cbacd7f86f4f62b8813688c8e73be94e8e1951 |
| Linux | Linux | 6.11 |