In the Linux kernel, the following vulnerability has been resolved:
fhandle: fix UAF due to unlocked ->mnt_ns read in may_decode_fh()
may_decode_fh() accesses mount::mnt_ns without holding any locks; that means the mount can concurrently be unmounted, and the mnt_namespace can concurrently be freed after an RCU grace period.
This race can happens as follows, assuming that the mount point was created by open_tree(..., OPEN_TREE_CLONE):
thread 1 thread 2 RCU __do_sys_open_by_handle_at do_handle_open handle_to_path may_decode_fh is_mounted [mount::mnt_ns access] [mount::mnt_ns access] __do_sys_close fput_close_sync __fput dissolve_on_fput umount_tree class_namespace_excl_destructor namespace_unlock free_mnt_ns mnt_ns_tree_remove call_rcu(mnt_ns_release_rcu) mnt_ns_release_rcu mnt_ns_release kfree [mnt_namespace::user_ns access] **UAF**
Fix it by taking rcu_read_lock() around the mount::mnt_ns access, like in __prepend_path(). Additionally, document the semantics of mount::mnt_ns, and use WRITE_ONCE() for writers that can race with lockless readers.
This bug is unreachable unless one of the following is set:
- CONFIG_PREEMPTION - CONFIG_RCU_STRICT_GRACE_PERIOD
because it requires an RCU grace period to happen during a syscall without an explicit preemption.
This doesn't seem to have interesting security impact; worst-case, it could leak the result of an integer comparison to userspace (from the level check in cap_capable()), cause an endless loop, or crash the kernel by dereferencing an invalid address.
CVSS Details
- CVSS 3.1 Base Score: 7.8
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Alma_linux | — | Upgrade kernel-zfcpdumpUpgrade kernel-rt-64k-modules-extraUpgrade kernel-modulesUpgrade kernel-abi-stablelistsUpgrade kernel-rt-debug-develUpgrade kernel-zfcpdump-modulesUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-docUpgrade rvUpgrade kernel-64k-debugUpgrade kernel-coreUpgrade kernel-64k-debug-modules-coreUpgrade kernel-64k-debug-devel-matchedUpgrade kernel-modules-extraUpgrade kernel-rt-modules-coreUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-64k-debug-develUpgrade kernel-rt-debug-modules-extraUpgrade kernel-rt-debug-modules-coreUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-debug-modules-coreUpgrade kernel-rt-debugUpgrade kernel-rt-debug-modulesUpgrade kernel-uki-virt-addonsUpgrade kernel-rt-64k-modules-coreUpgrade kernel-debug-coreUpgrade kernel-64k-debug-modulesUpgrade kernel-rt-64kUpgrade kernel-64k-develUpgrade kernel-rtUpgrade kernel-rt-modulesUpgrade kernel-zfcpdump-coreUpgrade kernel-debug-modules-extraUpgrade kernel-64k-devel-matchedUpgrade kernel-uki-virtUpgrade kernel-toolsUpgrade kernel-64k-modules-extraUpgrade libperfUpgrade kernel-develUpgrade kernel-rt-develUpgrade kernel-devel-matchedUpgrade perfUpgrade kernel-headersUpgrade kernel-64k-coreUpgrade kernel-64k-debug-coreUpgrade kernel-rt-64k-debug-develUpgrade kernel-debugUpgrade kernel-64k-modulesUpgrade kernel-rt-64k-debug-modules-coreUpgrade kernelUpgrade kernel-modules-coreUpgrade kernel-64k-debug-modules-extraUpgrade kernel-debug-uki-virtUpgrade kernel-rt-64k-debug-modules-extraUpgrade kernel-rt-coreUpgrade kernel-debug-modulesUpgrade rtlaUpgrade kernel-cross-headersUpgrade kernel-64kUpgrade kernel-rt-64k-debugUpgrade kernel-debug-devel-matchedUpgrade kernel-rt-64k-modulesUpgrade kernel-rt-64k-develUpgrade kernel-rt-64k-coreUpgrade python3-perfUpgrade kernel-rt-debug-coreUpgrade kernel-rt-64k-debug-modulesUpgrade kernel-tools-libsUpgrade kernel-tools-libs-develUpgrade kernel-64k-modules-coreUpgrade kernel-rt-64k-debug-coreUpgrade kernel-rt-modules-extraUpgrade kernel-debug-develUpgrade kernel-zfcpdump-devel | Oct 11, 2026 | Sep 28, 2026 |
| Amazon_linux_2023 | — | Upgrade bpftool6.18-debuginfoUpgrade kernel6.18-tools-develUpgrade kernel6.18-tools-debuginfoUpgrade kernel6.18-debuginfoUpgrade kernel6.18-modules-extraUpgrade kernel-livepatch-6.18.36-69.134Upgrade python3-perf6.18Upgrade python3-perf6.18-debuginfoUpgrade bpftool6.18Upgrade microvm-kernel6.18Upgrade perf6.18Upgrade perf6.18-debuginfoUpgrade kernel6.18Upgrade kernel6.18-headersUpgrade kernel6.18-develUpgrade kernel6.18-modules-extra-commonUpgrade kernel6.18-debuginfo-common-x86_64Upgrade kernel6.18-toolsUpgrade kernel6.18-debuginfo-common-aarch64 | Jul 21, 2026 | Jul 1, 2026 |
| Debian | — | Upgrade linux | Jul 23, 2026 | Jul 23, 2026 |
| Redhat_linux | — | Upgrade kernel-rtNo solution existsUpgrade kernel | Jul 17, 2026 | Jul 1, 2026 |
| Rocky_linux | — | Upgrade kernel-zfcpdump-devel-matchedUpgrade kernel-toolsUpgrade kernel-coreUpgrade kernel-rt-debug-modules-extraUpgrade kernel-rt-debug-modules-coreUpgrade rvUpgrade kernel-rt-modules-coreUpgrade kernel-debug-modules-coreUpgrade kernel-debuginfo-common-s390xUpgrade kernel-zfcpdump-modules-extraUpgrade perf-debuginfoUpgrade kernel-modulesUpgrade kernel-rt-debuginfoUpgrade perfUpgrade kernel-uki-virtUpgrade kernel-rtUpgrade kernel-rt-debug-develUpgrade kernel-tools-debuginfoUpgrade kernel-zfcpdump-coreUpgrade kernel-devel-matchedUpgrade kernel-debug-devel-matchedUpgrade kernel-debug-debuginfoUpgrade kernel-debug-uki-virtUpgrade kernel-rt-debugUpgrade kernel-rt-modulesUpgrade kernel-modules-extraUpgrade kernel-zfcpdump-modulesUpgrade kernel-debug-modules-extraUpgrade kernel-zfcpdumpUpgrade kernel-debugUpgrade kernel-debug-coreUpgrade libperfUpgrade kernel-rt-debug-modulesUpgrade kernel-zfcpdump-develUpgrade kernel-uki-virt-addonsUpgrade kernel-modules-extra-matchedUpgrade kernel-zfcpdump-modules-coreUpgrade rtlaUpgrade kernel-tools-libs-develUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-rt-modules-extraUpgrade libperf-debuginfoUpgrade kernel-debuginfoUpgrade kernelUpgrade kernel-rt-debug-coreUpgrade kernel-rt-coreUpgrade kernel-rt-debug-debuginfoUpgrade kernel-debug-modulesUpgrade kernel-debug-develUpgrade kernel-modules-coreUpgrade python3-perfUpgrade python3-perf-debuginfoUpgrade kernel-tools-libsUpgrade kernel-rt-develUpgrade kernel-develUpgrade kernel-zfcpdump-debuginfo | Oct 5, 2026 | Sep 30, 2026 |
| Ubuntu | — | Upgrade linux-image-virtual-7.0Upgrade linux-image-gke-64k-hwe-26.04Upgrade linux-image-7.0.0-31-generic-64kUpgrade linux-image-gcp-64kUpgrade linux-image-aws-64k-7.0Upgrade linux-image-oem-26.04aUpgrade linux-image-realtime-64k-7.0Upgrade linux-image-realtime-7.0Upgrade linux-image-awsUpgrade linux-image-7.0.0-1013-oemUpgrade linux-image-7.0.0-1019-raspi-realtimeUpgrade linux-image-gcp-64k-7.0Upgrade linux-image-gkeUpgrade linux-image-oem-7.0Upgrade linux-image-realtime-64kUpgrade linux-image-7.0.0-1011-oracle-64kUpgrade linux-image-raspi-7.0Upgrade linux-image-7.0.0-1012-awsUpgrade linux-image-generic-64k-hwe-26.04Upgrade linux-image-gke-hwe-26.04Upgrade linux-image-raspi-realtime-7.0Upgrade linux-image-7.0.0-2018-nvidia-bosUpgrade linux-image-7.0.0-1014-azureUpgrade linux-image-7.0.0-1018-nvidia-64kUpgrade linux-image-7.0.0-1006-gke-64kUpgrade linux-image-aws-64kUpgrade linux-image-nvidia-bosUpgrade linux-image-realtime-hwe-26.04Upgrade linux-image-generic-7.0Upgrade linux-image-aws-7.0Upgrade linux-image-generic-64k-7.0Upgrade linux-image-7.0.0-1019-raspiUpgrade linux-image-nvidia-bos-7.0Upgrade linux-image-generic-hwe-26.04Upgrade linux-image-nvidia-64k-hwe-26.04Upgrade linux-image-realtimeUpgrade linux-image-genericUpgrade linux-image-gke-7.0Upgrade linux-image-nvidia-hwe-26.04Upgrade linux-image-oracleUpgrade linux-image-virtualUpgrade linux-image-azureUpgrade linux-image-raspiUpgrade linux-image-7.0.0-1011-gcpUpgrade linux-image-gke-64kUpgrade linux-image-ibm-7.0Upgrade linux-image-7.0.0-31-realtimeUpgrade linux-image-7.0.0-1012-aws-64kUpgrade linux-image-7.0.0-1006-gkeUpgrade linux-image-oem-26.04bUpgrade linux-image-nvidia-64kUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-gcpUpgrade linux-image-7.0.0-31-realtime-64kUpgrade linux-image-oem-26.04Upgrade linux-image-nvidia-bos-64k-7.0Upgrade linux-image-nvidia-bos-64kUpgrade linux-image-7.0.0-2018-nvidia-bos-64kUpgrade linux-image-7.0.0-1013-ibmUpgrade linux-image-oracle-64k-7.0Upgrade linux-image-virtual-hwe-26.04Upgrade linux-image-realtime-64k-hwe-26.04Upgrade linux-image-oracle-64kUpgrade linux-image-raspi-realtimeUpgrade linux-image-azure-lts-26.04Upgrade linux-image-7.0.0-1011-oracleUpgrade linux-image-nvidia-64k-7.0Upgrade linux-image-gcp-7.0Upgrade linux-image-gke-64k-7.0Upgrade linux-image-7.0.0-1018-nvidiaUpgrade linux-image-oracle-7.0Upgrade linux-image-nvidia-7.0Upgrade linux-image-virtual-hwe-24.04Upgrade linux-image-ibmUpgrade linux-image-7.0.0-31-genericUpgrade linux-image-7.0.0-1011-gcp-64kUpgrade linux-image-nvidiaUpgrade linux-image-azure-7.0Upgrade linux-image-generic-64kUpgrade linux-image-generic-hwe-24.04 | Sep 14, 2026 | Sep 7, 2026 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jul 13, 2026 | Jul 1, 2026 |
Prioritise with Active Threat Intelligence
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub