In the Linux kernel, the following vulnerability has been resolved:
futex: Fix race on the initial mm->futex.phash.ref allocation
futex_hash_allocate() allocates mm->futex.phash.ref without any locking. Commit d9b05321e21e ("futex: Move futex_hash_free() back to __mmput()") moved the allocation here and assumed that the process has just a single thread at this point.
Commit ee9dce44362b ("futex: Drop CLONE_THREAD requirement for private default hash alloc") widened need_futex_hash_allocate_default() to cover any CLONE_VM clone, but left out vfork because the parent is suspended and cannot race.
That no longer holds once vfork is nested. If a vfork child calls vfork again and is then killed with SIGKILL, the parent is released from its vfork wait and runs concurrently with the grandchild in the same mm. Neither of them went through futex_hash_allocate_default().
When both call prctl(PR_FUTEX_HASH, PR_FUTEX_HASH_SET_SLOTS) at the same time, each one sees mm->futex.phash.ref as NULL and stores its own percpu counter. Only the last store survives. The counter stored first is no longer reachable from the mm, so the references on it are not seen by __futex_ref_atomic_end(). A private hash that still has references is then considered dead and freed, and a task that still holds one of its buckets writes into freed memory in futex_q_lock().
Store the counter once with cmpxchg() and let the loser free_percpu() its own. The initial reference has to be taken before the store, otherwise another task can install a private hash while the counter is still 0.
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Alma_linux | — | Upgrade kernel-devel-matchedUpgrade kernel-abi-stablelistsUpgrade kernel-debug-modulesUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-debug-modules-extraUpgrade kernel-zfcpdumpUpgrade kernel-rt-64k-debug-modulesUpgrade kernel-64k-debug-devel-matchedUpgrade kernel-64k-devel-matchedUpgrade kernel-debug-modules-coreUpgrade kernel-rt-modules-coreUpgrade kernel-toolsUpgrade kernel-64k-modules-extraUpgrade kernel-zfcpdump-modulesUpgrade kernel-64k-coreUpgrade kernel-rt-debug-modules-coreUpgrade kernel-64k-debug-modules-extraUpgrade kernel-rt-debug-modules-extraUpgrade kernel-modules-extra-matchedUpgrade kernel-docUpgrade kernel-64k-debug-modules-coreUpgrade kernel-rt-64k-modulesUpgrade kernel-rt-debug-coreUpgrade kernel-64k-debugUpgrade kernel-zfcpdump-coreUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-rt-modulesUpgrade kernel-rt-64k-develUpgrade kernel-uki-virtUpgrade kernel-rt-64k-debug-develUpgrade kernel-rt-64kUpgrade kernel-rt-64k-modules-coreUpgrade kernel-uki-virt-addonsUpgrade rvUpgrade kernel-rt-64k-modules-extraUpgrade kernel-rtUpgrade kernel-debug-devel-matchedUpgrade kernel-rt-64k-debug-coreUpgrade libperfUpgrade kernel-tools-libs-develUpgrade kernel-rt-64k-debug-modules-extraUpgrade kernel-rt-modules-extraUpgrade kernel-modules-coreUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-rt-64k-debugUpgrade perfUpgrade kernel-tools-libsUpgrade kernel-rt-debug-modulesUpgrade kernel-debugUpgrade kernel-modules-extraUpgrade kernel-64kUpgrade kernel-rt-debug-develUpgrade kernel-headersUpgrade kernel-rt-64k-coreUpgrade kernel-modulesUpgrade python3-perfUpgrade kernel-debug-uki-virtUpgrade kernel-64k-debug-develUpgrade kernel-rt-64k-debug-modules-coreUpgrade kernel-coreUpgrade kernel-64k-develUpgrade kernel-64k-debug-modulesUpgrade kernel-rt-debugUpgrade kernel-64k-modulesUpgrade kernel-64k-modules-coreUpgrade rtlaUpgrade kernel-rt-develUpgrade kernel-debug-coreUpgrade kernelUpgrade kernel-debug-develUpgrade kernel-rt-coreUpgrade kernel-64k-debug-coreUpgrade kernel-cross-headersUpgrade kernel-zfcpdump-develUpgrade kernel-devel | Oct 11, 2026 | Oct 1, 2026 |
| Amazon_linux_2023 | — | Upgrade kernel6.18-debuginfoUpgrade kernel6.18-toolsUpgrade perf6.18-debuginfoUpgrade bpftool6.18-debuginfoUpgrade kernel6.18-tools-develUpgrade kernel6.18-develUpgrade kernel6.18-headersUpgrade kernel6.18-modules-extraUpgrade kernel-livepatch-6.18.48-107.148Upgrade microvm-kernel6.18Upgrade kernel6.18-debuginfo-common-x86_64Upgrade python3-perf6.18Upgrade kernel6.18Upgrade perf6.18Upgrade python3-perf6.18-debuginfoUpgrade kernel6.18-tools-debuginfoUpgrade kernel6.18-modules-extra-commonUpgrade kernel6.18-debuginfo-common-aarch64Upgrade bpftool6.18 | Oct 6, 2026 | Sep 4, 2026 |
| Oracle_linux | — | Upgrade kernel | Oct 22, 2026 | Sep 4, 2026 |
| Redhat Openshift | — | Upgrade ose-rhel-coreos | Oct 23, 2026 | Sep 4, 2026 |
| Redhat_linux | — | Upgrade kernel-rtUpgrade kernel | Oct 1, 2026 | Sep 4, 2026 |
| Rocky_linux | — | Upgrade libperfUpgrade kernel-debug-devel-matchedUpgrade kernel-develUpgrade kernel-rt-debug-develUpgrade kernel-uki-virtUpgrade kernel-modules-coreUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-rt-debug-modules-extraUpgrade perfUpgrade kernel-rt-coreUpgrade kernel-tools-libs-develUpgrade libperf-debuginfoUpgrade kernel-devel-matchedUpgrade kernel-zfcpdump-debuginfoUpgrade perf-debuginfoUpgrade kernel-zfcpdump-coreUpgrade python3-perfUpgrade kernel-zfcpdump-develUpgrade rvUpgrade rtlaUpgrade kernel-tools-libsUpgrade kernel-rt-develUpgrade kernel-rt-modules-extraUpgrade kernel-debug-debuginfoUpgrade kernel-modulesUpgrade kernel-tools-debuginfoUpgrade kernel-rt-debug-coreUpgrade kernel-zfcpdumpUpgrade kernel-debug-modules-coreUpgrade kernel-rt-debuginfoUpgrade kernel-debug-uki-virtUpgrade kernel-debug-modulesUpgrade kernel-rt-debugUpgrade kernel-uki-virt-addonsUpgrade kernel-rt-debug-modulesUpgrade kernel-rt-debug-debuginfoUpgrade kernel-toolsUpgrade kernel-rtUpgrade kernel-debuginfo-common-s390xUpgrade kernel-debug-modules-extraUpgrade kernel-debugUpgrade kernel-debug-develUpgrade kernel-debug-coreUpgrade kernel-coreUpgrade python3-perf-debuginfoUpgrade kernel-debuginfoUpgrade kernel-zfcpdump-modulesUpgrade kernel-rt-modulesUpgrade kernel-debuginfo-common-x86_64Upgrade kernelUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-rt-debug-modules-coreUpgrade kernel-rt-modules-coreUpgrade kernel-modules-extra | Oct 5, 2026 | Oct 3, 2026 |
| Ubuntu | — | Upgrade linux-riscv-7.0Upgrade linux-oem-7.0Upgrade linux-riscvUpgrade linux-oracleUpgrade linux-gcpUpgrade linuxUpgrade linux-awsUpgrade linux-ibmUpgrade linux-hwe-7.0 | Nov 3, 2026 | Sep 4, 2026 |
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