CVE-2026-98260: linux
Vulnerability summary
CVE-2026-98260 is a high (CVSS 7.8) vulnerability in linux. EPSS estimates a 0.13% chance of exploitation in the next 30 days, higher than 2.6% of scored vulnerabilities.
Advisory lineage
Upstream 0 · Downstream 3 · Related 1Timeline
- 06-10-2026PublishedVulnerability first disclosed.
- 19-10-2026Last modifiedVulnerability information updated.
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() ]
CVSS metrics
6 scores · 5 sources · 2 versions- OSV · UbuntuEcosystem advisory · calculated7.8HighCVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
- OSV · DebianEcosystem advisory · calculated7.8HighCVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
- NVDNIST7.8HighCVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
- OSV · Red hatEcosystem advisory · calculated7.8HighCVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
EPSS trend
Probability
0.13%
Chance of exploitation in the next 30 days
Percentile
3%
Versus all other CVEs
30-day change
Change unavailable
Change unavailable
Known exploited
Compare KEV catalogsNot in any of the 3 tracked catalogs.
Public exploits
0 foundNo public exploits indexed.
Weaknesses
CWE · root causeNo weakness data has been published for this record.
Affected systems
Ubuntu157 products
- linuxAll versions (No fix recorded)
- linux-allwinner-5.19All versions (No fix recorded)
- linux-awsAll versions (No fix recorded)
- linux-aws-5.0All versions (No fix recorded)
- linux-aws-5.11All versions (No fix recorded)
Redhat41 products
- bpftool< 0:7.0.0-284.198.1.el9_2 | < 0:7.3.0-427.156.1.el9_4
- bpftool-debuginfo< 0:7.0.0-284.198.1.el9_2 | < 0:7.3.0-427.156.1.el9_4
- kernel< 0:5.14.0-284.198.1.el9_2 | < 0:5.14.0-570.149.1.el9_6 | < 0:5.14.0-427.156.1.el9_4
- kernel-64k< 0:5.14.0-284.198.1.el9_2 | < 0:5.14.0-570.149.1.el9_6 | < 0:5.14.0-427.156.1.el9_4
- kernel-64k-core< 0:5.14.0-284.198.1.el9_2 | < 0:5.14.0-570.149.1.el9_6 | < 0:5.14.0-427.156.1.el9_4
Debian1 product
- linuxAll versions (No fix recorded) | < 6.1.190-1 | < 6.12.113-1 | < 7.2.8-1
Linux1 product
- linux≥ 55e8c8eb2c7b6bf30e99423ccfe7ca032f498f59, < 6f1977cea3e85cd8ab55fb337d3e1725fe61d1ce | ≥ 55e8c8eb2c7b6bf30e99423ccfe7ca032f498f59, < d9ae467e617ca29b825493a362bf0d75ad5f4ac3 | ≥ 55e8c8eb2c7b6bf30e99423ccfe7ca032f498f59, < 75aa08b93c65766040f9ca99f41ac85ad22596b6 | ≥ 55e8c8eb2c7b6bf30e99423ccfe7ca032f498f59, < d602877baf36c43c788a5f472c977e0be414029f | ≥ 55e8c8eb2c7b6bf30e99423ccfe7ca032f498f59, < acb03d3881818581052924a9bbbe92b8741ed448 | 5.7
4 vendors · 200 products · Showing 200 of 253. Use Open JSON for the complete list.