7.8

CVE-2026-98260: linux

CVSS: 7.8v3.1HighReceived
AliasesUBUNTU-CVE-2026-98260DEBIAN-CVE-2026-98260RHSA-2026:83738
Published 06-10-2026Last modified 19-10-2026

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.

Overall risk
31/100
0100
Medium · default modelHow is this calculated?
CVSS score
7.8/10
010
High · v3.1 (CVE.org)
EPSS score
0.13%
0%100%
Low · Change unavailable
KEVNot listedIn no KEV catalog
RansomwareNone recordedNo known use recorded
Public exploits0No public exploits recorded

Advisory lineage

Upstream 0 · Downstream 3 · Related 1

Timeline

  1. 06-10-2026
    PublishedVulnerability first disclosed.
  2. 19-10-2026
    Last 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

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

06-10-202620-10-2026
EPSS score
0.13%

Known exploited

Compare KEV catalogs

Not in any of the 3 tracked catalogs.

Public exploits

0 found

No public exploits indexed.

Weaknesses

CWE · root cause

No 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.

References

22 links
Show all 22 references