CVE-2026-98260
Last modified
CVE-2026-98260 is a high-severity vulnerability rated 7.8/10 on the CVSS scale. 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. EPSS estimates a 0.18% chance of exploitation in the next 30 days.
Description
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() ]
Metrics
Affected Software
Source: CNA advisory (CVE.org). NVD analysis pending.
| Vendor | Product | Versions |
|---|---|---|
| Linux | Linux | >= 55e8c8eb2c7b6bf30e99423ccfe7ca032f498f59, < 6f1977cea3e85cd8ab55fb337d3e1725fe61d1ce; >= 55e8c8eb2c7b6bf30e99423ccfe7ca032f498f59, < d9ae467e617ca29b825493a362bf0d75ad5f4ac3; >= 55e8c8eb2c7b6bf30e99423ccfe7ca032f498f59, < 75aa08b93c65766040f9ca99f41ac85ad22596b6; >= 55e8c8eb2c7b6bf30e99423ccfe7ca032f498f59, < d602877baf36c43c788a5f472c977e0be414029f; >= 55e8c8eb2c7b6bf30e99423ccfe7ca032f498f59, < acb03d3881818581052924a9bbbe92b8741ed448 |
| Linux | Linux | 5.7 |
References
Timeline
- Published
- Last Modified
- Status
- Received
Frequently Asked Questions
What is CVE-2026-98260?
How severe is CVE-2026-98260?
How do I fix CVE-2026-98260?
How Strix Helps
- How Strix found a critical auth bypass in etcdStrix autonomously discovered a critical authentication bypass in etcd, later designated CVE-2026-33413.
- Autonomous PentestingAI agents that find and validate exploitable vulnerabilities like this one across your applications.
- PR ReviewsPentest every pull request so vulnerable code is caught before it ships to production.
- AI Penetration TestingHow AI-driven penetration testing continuously covers your attack surface.
Related CVEs from 2026
- CVE-2026-98254In the Linux kernel, the following vulnerability has been re…7.8
- CVE-2026-98255In the Linux kernel, the following vulnerability has been re…
- CVE-2026-98256In the Linux kernel, the following vulnerability has been re…7.8
- CVE-2026-98257In the Linux kernel, the following vulnerability has been re…7.5
- CVE-2026-98258In the Linux kernel, the following vulnerability has been re…7.8
- CVE-2026-98259In the Linux kernel, the following vulnerability has been re…
- CVE-2026-98261In the Linux kernel, the following vulnerability has been re…8.1
- CVE-2026-98262In the Linux kernel, the following vulnerability has been re…
- CVE-2026-98263In the Linux kernel, the following vulnerability has been re…
- CVE-2026-98264In the Linux kernel, the following vulnerability has been re…
- CVE-2026-98265In the Linux kernel, the following vulnerability has been re…
- CVE-2026-98266In the Linux kernel, the following vulnerability has been re…
Are you affected by CVE-2026-98260?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
