In the Linux kernel, the following vulnerability has been resolved:
exec: Cleanup POSIX timers right after de_thread()
A per-thread CPU timer holds a reference to the PID of the thread it is attached to and, while it is armed, its node is queued in that thread's posix_cputimers. The task is looked up by that PID.
When a non-leader thread exec()s, de_thread() changes which task owns that PID. pid_task(timer->it.cpu.pid, PIDTYPE_PID) then returns NULL, but the node is still queued on tsk, which is alive. timer_lock_sighand() takes a failed lookup to mean that the node is already dequeued, so it has nothing to undo.
begin_new_exec() calls posix_cpu_timers_exit(me) right after exec_task_namespaces() and that removes the leftover node, so the state normally stays invisible. But bprm->point_of_no_return is set before de_thread(), so if unshare_files(), set_mm_exe_file(), exec_mmap() or exec_task_namespaces() fails, the task dies before it gets there. exit_itimers() then frees the k_itimer while its node is still queued, and reaping tsk later erases that freed node from the rbtree.
In short:
the non-leader thread B the parent
timer_create(CLOCK_THREAD_CPUTIME_ID) timer_settime() arm_timer() // the node is queued on B execve() de_thread(B) exchange_tids(B, leader) // B's PID now belongs to the leader release_task(leader) __exit_signal(leader) posix_cpu_timers_exit(leader) // cleans leader's queue, not B's __unhash_process(leader) // that PID has no task anymore exec_mmap() mmap_read_lock_killable(old_mm) kill(B, SIGKILL) // -EINTR get_signal() do_exit() exit_itimers() posix_timer_delete() posix_cpu_timer_del() posix_timer_unhash_and_free() // freed while still queued wait4() release_task(B) posix_cpu_timers_exit(B) cleanup_timerqueue() timerqueue_del() // use-after-free
Move the POSIX timer cleanup right after de_thread() before any of the later failure conditions brings the task into do_exit().
[ tglx: Move the cleanup right after de_thread() ]
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Alma_linux | — | Upgrade kernel-rt-develUpgrade kernel-64k-debug-modules-coreUpgrade kernel-modules-extraUpgrade kernel-docUpgrade kernel-devel-matchedUpgrade kernel-uki-virtUpgrade libperfUpgrade kernel-rt-debugUpgrade kernel-rtUpgrade kernel-64k-debug-devel-matchedUpgrade kernel-64k-debug-modulesUpgrade kernel-develUpgrade kernel-rt-debug-modules-coreUpgrade kernel-rt-debug-modulesUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-64k-modules-extraUpgrade kernel-rt-modulesUpgrade kernel-rt-64kUpgrade perfUpgrade kernel-modulesUpgrade kernel-coreUpgrade kernel-rt-64k-develUpgrade kernel-rt-debug-modules-extraUpgrade kernel-zfcpdump-modulesUpgrade kernel-zfcpdumpUpgrade kernel-64k-debugUpgrade rvUpgrade kernel-toolsUpgrade kernel-uki-virt-addonsUpgrade kernel-debug-modules-extraUpgrade kernel-rt-modules-coreUpgrade kernel-rt-64k-modulesUpgrade kernel-64k-debug-develUpgrade kernel-rt-64k-debug-develUpgrade kernel-zfcpdump-coreUpgrade kernel-rt-64k-debug-coreUpgrade kernel-rt-64k-modules-extraUpgrade kernel-rt-64k-modules-coreUpgrade kernel-debug-modules-coreUpgrade kernel-debug-coreUpgrade kernel-modules-coreUpgrade kernel-64k-debug-modules-extraUpgrade kernel-64k-develUpgrade kernel-debug-develUpgrade python3-perfUpgrade kernel-debug-uki-virtUpgrade kernel-64k-debug-coreUpgrade kernel-64kUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-cross-headersUpgrade kernel-rt-64k-debugUpgrade kernel-64k-devel-matchedUpgrade kernel-rt-64k-debug-modulesUpgrade kernel-debugUpgrade kernel-rt-64k-debug-modules-extraUpgrade kernel-rt-debug-coreUpgrade kernel-headersUpgrade kernel-64k-modules-coreUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-rt-coreUpgrade kernel-rt-debug-develUpgrade kernelUpgrade kernel-64k-coreUpgrade kernel-64k-modulesUpgrade kernel-debug-modulesUpgrade kernel-rt-64k-coreUpgrade kernel-rt-64k-debug-modules-coreUpgrade kernel-tools-libsUpgrade kernel-zfcpdump-develUpgrade rtlaUpgrade kernel-abi-stablelistsUpgrade kernel-tools-libs-develUpgrade kernel-rt-modules-extraUpgrade kernel-debug-devel-matched | Oct 21, 2026 | Oct 20, 2026 |
| Debian | — | Upgrade linux | Oct 20, 2026 | Oct 6, 2026 |
| Oracle_linux | — | Upgrade kernel-uek | Oct 22, 2026 | Oct 6, 2026 |
| Redhat_linux | — | Upgrade kernelNo solution existsUpgrade kernel-rt | Oct 13, 2026 | Oct 6, 2026 |
| Rocky_linux | — | Upgrade kernel-modules-extraUpgrade kernel-rt-debug-modulesUpgrade kernel-rt-modules-coreUpgrade kernel-zfcpdump-modulesUpgrade kernel-uki-virt-addonsUpgrade kernel-coreUpgrade kernel-tools-libsUpgrade rtlaUpgrade kernel-debug-modules-extraUpgrade kernel-debuginfo-common-s390xUpgrade kernel-zfcpdumpUpgrade kernel-debug-debuginfoUpgrade kernel-zfcpdump-develUpgrade kernel-zfcpdump-coreUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-modules-coreUpgrade kernel-rt-modules-extraUpgrade kernel-rt-debug-debuginfoUpgrade kernel-debug-modules-coreUpgrade libperf-debuginfoUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-modules-extra-matchedUpgrade kernel-rt-debug-coreUpgrade kernel-debug-modulesUpgrade kernel-debug-develUpgrade python3-perf-debuginfoUpgrade kernel-debug-devel-matchedUpgrade kernelUpgrade perfUpgrade kernel-zfcpdump-debuginfoUpgrade kernel-tools-debuginfoUpgrade kernel-rt-debugUpgrade kernel-rt-modulesUpgrade kernel-debugUpgrade python3-perfUpgrade kernel-develUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-debug-coreUpgrade perf-debuginfoUpgrade libperfUpgrade kernel-devel-matchedUpgrade kernel-rt-debuginfoUpgrade kernel-rtUpgrade rvUpgrade kernel-toolsUpgrade kernel-debuginfoUpgrade kernel-tools-libs-develUpgrade kernel-rt-develUpgrade kernel-uki-virtUpgrade kernel-debug-uki-virtUpgrade kernel-rt-coreUpgrade kernel-modulesUpgrade kernel-rt-debug-develUpgrade kernel-rt-debug-modules-extraUpgrade kernel-rt-debug-modules-core | Oct 23, 2026 | Oct 22, 2026 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Oct 13, 2026 | Oct 6, 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