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-toolsUpgrade kernel-debug-modulesUpgrade rvUpgrade kernel-uki-virt-addonsUpgrade kernel-64k-debugUpgrade kernel-zfcpdump-modulesUpgrade kernel-rt-64k-modulesUpgrade kernel-rt-modulesUpgrade kernel-64k-devel-matchedUpgrade libperfUpgrade kernel-rt-modules-coreUpgrade kernel-devel-matchedUpgrade kernel-rt-debug-coreUpgrade kernel-debug-modules-coreUpgrade kernel-rt-debug-modules-extraUpgrade kernel-rtUpgrade kernel-uki-virtUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-rt-64kUpgrade kernel-64k-debug-modules-extraUpgrade kernel-rt-debug-modules-coreUpgrade kernel-zfcpdumpUpgrade kernel-zfcpdump-coreUpgrade kernel-debug-devel-matchedUpgrade kernel-rt-64k-modules-coreUpgrade kernel-rt-64k-debug-modulesUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-64k-coreUpgrade kernel-debug-modules-extraUpgrade kernel-64k-debug-devel-matchedUpgrade kernel-rt-64k-modules-extraUpgrade kernel-rt-64k-debug-coreUpgrade kernel-64k-modules-extraUpgrade kernel-rt-64k-debug-develUpgrade kernel-tools-libs-develUpgrade kernel-abi-stablelistsUpgrade kernel-rt-64k-develUpgrade kernel-64k-debug-modules-coreUpgrade kernel-docUpgrade kernel-64kUpgrade kernel-headersUpgrade kernel-64k-modules-coreUpgrade kernel-rt-debugUpgrade kernel-rt-64k-debug-modules-coreUpgrade kernel-rt-64k-debug-modules-extraUpgrade kernel-debug-develUpgrade kernelUpgrade kernel-develUpgrade kernel-rt-64k-coreUpgrade kernel-rt-debug-develUpgrade kernel-rt-modules-extraUpgrade kernel-64k-develUpgrade kernel-rt-coreUpgrade kernel-64k-debug-develUpgrade kernel-cross-headersUpgrade kernel-64k-debug-modulesUpgrade kernel-debugUpgrade kernel-coreUpgrade perfUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-debug-uki-virtUpgrade rtlaUpgrade kernel-tools-libsUpgrade kernel-debug-coreUpgrade kernel-rt-develUpgrade kernel-64k-debug-coreUpgrade kernel-zfcpdump-develUpgrade python3-perfUpgrade kernel-rt-64k-debugUpgrade kernel-64k-modulesUpgrade kernel-rt-debug-modulesUpgrade kernel-modules-coreUpgrade kernel-modulesUpgrade kernel-modules-extra | Oct 11, 2026 | Oct 1, 2026 |
| Amazon_linux_2023 | — | Upgrade perf6.18-debuginfoUpgrade kernel6.18-toolsUpgrade bpftool6.18-debuginfoUpgrade kernel-livepatch-6.18.48-107.148Upgrade kernel6.18-tools-develUpgrade kernel6.18-develUpgrade kernel6.18-debuginfoUpgrade kernel6.18-headersUpgrade microvm-kernel6.18Upgrade kernel6.18-debuginfo-common-x86_64Upgrade kernel6.18-modules-extraUpgrade kernel6.18-modules-extra-commonUpgrade kernel6.18-tools-debuginfoUpgrade perf6.18Upgrade kernel6.18-debuginfo-common-aarch64Upgrade python3-perf6.18Upgrade bpftool6.18Upgrade python3-perf6.18-debuginfoUpgrade kernel6.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 kernelUpgrade kernel-rtNo solution exists | Oct 1, 2026 | Sep 4, 2026 |
| Rocky_linux | — | Upgrade kernel-develUpgrade kernel-rt-debug-modules-extraUpgrade kernel-zfcpdump-modules-coreUpgrade libperfUpgrade perfUpgrade kernel-devel-matchedUpgrade kernel-debug-devel-matchedUpgrade perf-debuginfoUpgrade kernel-tools-libs-develUpgrade python3-perfUpgrade libperf-debuginfoUpgrade kernel-zfcpdump-coreUpgrade kernel-rt-coreUpgrade kernel-zfcpdump-debuginfoUpgrade kernel-rt-debug-develUpgrade kernel-modules-coreUpgrade kernel-uki-virtUpgrade kernelUpgrade kernel-zfcpdump-modules-extraUpgrade python3-perf-debuginfoUpgrade kernel-zfcpdump-modulesUpgrade kernel-rt-modulesUpgrade kernel-rt-debug-modules-coreUpgrade kernel-coreUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-debug-modules-coreUpgrade kernel-rt-debug-debuginfoUpgrade kernel-rt-modules-extraUpgrade kernel-rt-debug-modulesUpgrade kernel-tools-debuginfoUpgrade kernel-rt-debug-coreUpgrade kernel-modules-extraUpgrade kernel-zfcpdumpUpgrade kernel-zfcpdump-develUpgrade kernel-debug-uki-virtUpgrade kernel-debug-modulesUpgrade kernel-uki-virt-addonsUpgrade kernel-rt-debuginfoUpgrade kernel-debug-coreUpgrade kernel-rt-modules-coreUpgrade kernel-debug-develUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-toolsUpgrade kernel-rtUpgrade kernel-debug-modules-extraUpgrade kernel-debugUpgrade kernel-rt-debugUpgrade kernel-debug-debuginfoUpgrade kernel-debuginfo-common-s390xUpgrade rvUpgrade rtlaUpgrade kernel-tools-libsUpgrade kernel-modulesUpgrade kernel-rt-develUpgrade kernel-debuginfo | Oct 5, 2026 | Oct 3, 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