İçeriğe atla
Noroxi
CVE-2026-64560· NVD / CVE Programı· CNA Linux

posix-cpu-timers: Prevent UAF caused by non-leader exec() race

In the Linux kernel, the following vulnerability has been resolved: posix-cpu-timers: Prevent UAF caused by non-leader exec() race Wongi and Jungwoo decoded and reported a non-leader exec() related race which can result in an UAF: sys_timer_delete() exec() posix_cpu_timer_del() // Observes old leader p = pid_task(pid, pid_type); de_thread() switch_leader(); release_task(old_leader) __exit_signal(old_leader) sighand = lock(old_leader, sighand); posix_cpu_timers*_exit(); sighand = lock_task_sighand(p) unhash_task(old_leader); sh = lock(p, sighand) old_leader->sighand = NULL; unlock(sighand); (p->sighand == NULL) unlock(sh) return NULL; // Returns without action if(!sighand) return 0; free_posix_timer(); This is "harmless" unless the deleted timer was armed and enqueued in p->signal because on exec() a TGID targeted timer is inherited. As sys_timer_delete() freed the underlying posix timer object run_posix_cpu_timers() or any timerqueue related add/delete operations on other timers will access the freed object's timerqueue node, which results in an UAF. There is a similar problem vs. posix_cpu_timer_set(). For regular posix timers it just transiently returns -ESRCH to user space, but for the use case in do_cpu_nanosleep() it's the same UAF just that the k_itimer is allocated on the stack. Also posix_cpu_timer_rearm() fails to rearm the timer, which means it stops to expire. While debating solutions Frederic pointed out another problem: posix_cpu_timer_del(tmr) __exit_signal(p) posix_cpu_timers*_exit(p); unhash_task(p); p->sighand = NULL; sh = lock_task_sighand(p) sighand = p->sighand; if (!sighand) return NULL; lock(sighand); if (!sh) WARN_ON_ONCE(timer_queued(tmr)); On weakly ordered architectures it is not guaranteed that posix_cpu_timer_del() will observe the stores in posix_cpu_timers*_exit() when p->sighand is observed as NULL, which means the WARN() can be a false positive. Solve these issues by: 1) Changing the store in __exit_signal() to smp_store_release(). 2) Adding a smp_acquire__after_ctrl_dep() into the !sighand path of lock_task_sighand(). 3) Creating a helper function for looking up the task and locking sighand which does not return when sighand == NULL. Instead it retries the task lookup and only if that fails it gives up. 4) Using that helper in the three affected functions. #1/#2 ensures that the reader side which observes sighand == NULL also observes all preceeding stores, i.e. the stores in posix_cpu_timers*_exit() and the ones in unhash_task(). #3 ensures that the above described non-leader exec() situation is handled gracefully. When the task lookup returns the old leader, but sighand == NULL then it retries. In the non-leader exec() case the subsequent task lookup will observe the new leader due to #1/#2. In normal exit() scenarios the subsequent lookup fails. When the task lookup fails, the function also checks whether the timer is still enqueued and issues a warning if that's the case. Unfortunately there is nothing which can be done about it, but as the task is already not longer visible the timer should not be accessed anymore. This check also requires memory ordering, which is not provided when the first lookup fails. To achieve that the check is preceeded by a smp_rmb() which pairs with the smp_wmb() in write_seqlock() in __exit_signal(). That ensures that the stores in posix_cpu_timers*_exit() are visible. The history of the non-leader exec() issue goes back to the early days of posix CPU timers, which stored a pointer to the group leader task in the timer. That obviously fails when a non-leader exec() switches the leader. commit e0a70217107e ("posix-cpu-timers: workaround to suppress the problems with mt exec") added a temporary workaround for that in 2010 which surv ---truncated---

YüksekCVSS 7.8 · v3.1—Kavram kanıtı Düzeltme var
Yayın
29 Tem 2026
Güncelleme
8 Eyl 2026
EPSS
%0,3 · 18. yüzdelik
CWE
—
Bu CVE’yi takip et

Takip etmek için giriş yap · Takip ettiğin kayıt KEV’e girer, istismarı çıkar ya da güncellenirse bildirim alırsın.

Rapor araçları

JSON

Aksiyon skoru

31

İzleyin

Şimdilik düşük öncelik.

CVSS
31 / 40 · 7.8 / 10
CISA KEV
0 / 30 · Listede değil
EPSS
0 / 30 · %0,3

CNA ile NVD puanı

NVD
—
CNA · Linux
7,8
NVD henüz kendi puanını vermedi; gösterilen puan CNA’nın.

Kaydı açan otoritenin puanı ile NVD’nin bağımsız puanı. İki puan arasındaki fark ciddiyetin tartışmalı olduğunu gösterir.

Etkilenen sistemler

—

Üreticinin bildirdiği sürümler

Kaydı açan otorite (Linux) tarafından bildirilen etkilenen sürüm aralıkları. NVD'nin CPE analizinden bağımsızdır ve genellikle ondan önce gelir.

  • Linux Linux

    • 5.7etkilenir
    • 55e8c8eb2c7b6bf30e99423ccfe7ca032f498f59 ve sonrası · 67aa823e3e8c229c6d374df79c804f6721cb83b6 öncesietkilenir · git
    • 55e8c8eb2c7b6bf30e99423ccfe7ca032f498f59 ve sonrası · d8bcb28abad857f1415da7656f19b2ada90af04f öncesietkilenir · git
    • 55e8c8eb2c7b6bf30e99423ccfe7ca032f498f59 ve sonrası · cc35ddbc497311e0b6b9a6a6a4f4d1217d6ab1aa öncesietkilenir · git
    • 55e8c8eb2c7b6bf30e99423ccfe7ca032f498f59 ve sonrası · 12a891c773aeb5823d63dbd0cb2ab931d6c21c9b öncesietkilenir · git
    • 55e8c8eb2c7b6bf30e99423ccfe7ca032f498f59 ve sonrası · e74443f5db0037c556ef436fa64b88bf4ea08f83 öncesietkilenir · git
    • 55e8c8eb2c7b6bf30e99423ccfe7ca032f498f59 ve sonrası · 6a7ecc25abe6f0fecc6e62a05096987200edbd02 öncesietkilenir · git
    • 55e8c8eb2c7b6bf30e99423ccfe7ca032f498f59 ve sonrası · ad1cafa1bdaa71da85d71cac053838bbe97852b6 öncesietkilenir · git
    • 55e8c8eb2c7b6bf30e99423ccfe7ca032f498f59 ve sonrası · 920f893f735e92ba3a1cd9256899a186b161928d öncesietkilenir · git
    • 5.7 öncesietkilenmez · semver

Paket düzeyi etkilenme

OSV ve GitHub Advisory verisi: ekosistem, paket ve aralık. SBOM eşleşmesi bu tabloyu kullanır.

EkosistemPaketEtkilenen aralıkDüzeltme
Debian:12linux6.1.180-1 öncesi6.1.180-1
Debian:12linux-6.126.12.100-1~deb12u1 öncesi6.12.100-1~deb12u1
Debian:13linux6.12.100-1 öncesi6.12.100-1
Debian:14linux7.1.5-1 öncesi7.1.5-1
Red Hat:rhel_eus:9.6::appstreamkernel-64k-debug-debuginfo0:5.14.0-570.140.1.el9_6 öncesi0:5.14.0-570.140.1.el9_6
Red Hat:rhel_eus:9.6::appstreamkernel-64k-debug-devel0:5.14.0-570.140.1.el9_6 öncesi0:5.14.0-570.140.1.el9_6
Red Hat:rhel_eus:9.6::appstreamkernel-64k-debug-devel-matched0:5.14.0-570.140.1.el9_6 öncesi0:5.14.0-570.140.1.el9_6
Red Hat:rhel_eus:9.6::appstreamkernel-64k-debuginfo0:5.14.0-570.140.1.el9_6 öncesi0:5.14.0-570.140.1.el9_6
Red Hat:rhel_eus:9.6::appstreamkernel-64k-devel0:5.14.0-570.140.1.el9_6 öncesi0:5.14.0-570.140.1.el9_6
Red Hat:rhel_eus:9.6::appstreamkernel-64k-devel-matched0:5.14.0-570.140.1.el9_6 öncesi0:5.14.0-570.140.1.el9_6
Red Hat:rhel_eus:9.6::appstreamkernel-debug-debuginfo0:5.14.0-570.140.1.el9_6 öncesi0:5.14.0-570.140.1.el9_6
Red Hat:rhel_eus:9.6::appstreamkernel-debug-devel0:5.14.0-570.140.1.el9_6 öncesi0:5.14.0-570.140.1.el9_6
Red Hat:rhel_eus:9.6::appstreamkernel-debug-devel-matched0:5.14.0-570.140.1.el9_6 öncesi0:5.14.0-570.140.1.el9_6
Red Hat:rhel_eus:9.6::appstreamkernel-debuginfo0:5.14.0-570.140.1.el9_6 öncesi0:5.14.0-570.140.1.el9_6
Red Hat:rhel_eus:9.6::appstreamkernel-debuginfo-common-aarch640:5.14.0-570.140.1.el9_6 öncesi0:5.14.0-570.140.1.el9_6
Red Hat:rhel_eus:9.6::appstreamkernel-debuginfo-common-ppc64le0:5.14.0-570.140.1.el9_6 öncesi0:5.14.0-570.140.1.el9_6
Red Hat:rhel_eus:9.6::appstreamkernel-debuginfo-common-s390x0:5.14.0-570.140.1.el9_6 öncesi0:5.14.0-570.140.1.el9_6
Red Hat:rhel_eus:9.6::appstreamkernel-debuginfo-common-x86_640:5.14.0-570.140.1.el9_6 öncesi0:5.14.0-570.140.1.el9_6
Red Hat:rhel_eus:9.6::appstreamkernel-devel0:5.14.0-570.140.1.el9_6 öncesi0:5.14.0-570.140.1.el9_6
Red Hat:rhel_eus:9.6::appstreamkernel-devel-matched0:5.14.0-570.140.1.el9_6 öncesi0:5.14.0-570.140.1.el9_6
Red Hat:rhel_eus:9.6::appstreamkernel-doc0:5.14.0-570.140.1.el9_6 öncesi0:5.14.0-570.140.1.el9_6
Red Hat:rhel_eus:9.6::appstreamkernel-rt-64k-debug-debuginfo0:5.14.0-570.140.1.el9_6 öncesi0:5.14.0-570.140.1.el9_6
Red Hat:rhel_eus:9.6::appstreamkernel-rt-64k-debuginfo0:5.14.0-570.140.1.el9_6 öncesi0:5.14.0-570.140.1.el9_6
Red Hat:rhel_eus:9.6::appstreamkernel-rt-debug-debuginfo0:5.14.0-570.140.1.el9_6 öncesi0:5.14.0-570.140.1.el9_6

+71

Aynı birincil ürünün en yüksek skorlu diğer kayıtları.

  • CVE-2026-74705udp: fix potential use-after-free in tunnel segmentation
    40Planlayın
  • CVE-2026-74612veth: fix skb length accounting after XDP frag adjustment
    40Planlayın
  • CVE-2026-74475vxlan: use neigh_ha_snapshot() in route_shortcircuit()
    40Planlayın
  • CVE-2026-74309vdpa/octeon_ep: fix IRQ-to-ring mapping in interrupt handler
    40Planlayın
  • CVE-2026-74280crypto: marvell/octeontx - fix DMA cleanup using wrong loop index
    40Planlayın
  • CVE-2026-74279crypto: cavium/cpt - fix DMA cleanup using wrong loop index
    40Planlayın

Düzeltme

Hangi sürüme geçmeli

Üretici, paket deposu ve Microsoft kayıtlarından derlenen düzeltme sürümleri. Yükseltmeden önce üreticinin notunu doğrulayın.

Ürün / paketDüzeltilmiş sürümKaynak
Linux Linux12a891c773aeb5823d63dbd0cb2ab931d6c21c9bÜretici (CNA)
Linux Linux67aa823e3e8c229c6d374df79c804f6721cb83b6Üretici (CNA)
Linux Linux6a7ecc25abe6f0fecc6e62a05096987200edbd02Üretici (CNA)
Linux Linux920f893f735e92ba3a1cd9256899a186b161928dÜretici (CNA)
Linux Linuxad1cafa1bdaa71da85d71cac053838bbe97852b6Üretici (CNA)
Linux Linuxcc35ddbc497311e0b6b9a6a6a4f4d1217d6ab1aaÜretici (CNA)
Linux Linuxd8bcb28abad857f1415da7656f19b2ada90af04fÜretici (CNA)
Linux Linuxe74443f5db0037c556ef436fa64b88bf4ea08f83Üretici (CNA)
azl3 kernel 6.6.145.2-1 on Azure Linux 3.06.6.150.1-1 · CBL-Mariner ReleasesMicrosoft (MSRC)
debian:linux6.1.180-1 · Debian:12Paket deposu (OSV)
debian:linux-6.126.12.100-1~deb12u1 · Debian:12Paket deposu (OSV)
red hat:kernel-64k-debug-debuginfo0:5.14.0-570.140.1.el9_6 · Red Hat:rhel_eus:9.6::appstreamPaket deposu (OSV)
red hat:kernel-64k-debug-devel0:5.14.0-570.140.1.el9_6 · Red Hat:rhel_eus:9.6::appstreamPaket deposu (OSV)
red hat:kernel-64k-debug-devel-matched0:5.14.0-570.140.1.el9_6 · Red Hat:rhel_eus:9.6::appstreamPaket deposu (OSV)
red hat:kernel-64k-debuginfo0:5.14.0-570.140.1.el9_6 · Red Hat:rhel_eus:9.6::appstreamPaket deposu (OSV)
red hat:kernel-64k-devel0:5.14.0-570.140.1.el9_6 · Red Hat:rhel_eus:9.6::appstreamPaket deposu (OSV)
red hat:kernel-64k-devel-matched0:5.14.0-570.140.1.el9_6 · Red Hat:rhel_eus:9.6::appstreamPaket deposu (OSV)
red hat:kernel-debug-debuginfo0:5.14.0-570.140.1.el9_6 · Red Hat:rhel_eus:9.6::appstreamPaket deposu (OSV)
red hat:kernel-debug-devel0:5.14.0-570.140.1.el9_6 · Red Hat:rhel_eus:9.6::appstreamPaket deposu (OSV)
red hat:kernel-debug-devel-matched0:5.14.0-570.140.1.el9_6 · Red Hat:rhel_eus:9.6::appstreamPaket deposu (OSV)
red hat:kernel-debuginfo0:5.14.0-570.140.1.el9_6 · Red Hat:rhel_eus:9.6::appstreamPaket deposu (OSV)
red hat:kernel-debuginfo-common-aarch640:5.14.0-570.140.1.el9_6 · Red Hat:rhel_eus:9.6::appstreamPaket deposu (OSV)
red hat:kernel-debuginfo-common-ppc64le0:5.14.0-570.140.1.el9_6 · Red Hat:rhel_eus:9.6::appstreamPaket deposu (OSV)

İstismar durumu

Kavram kanıtı mevcut

Kamuya açık bir kavram kanıtı ya da tespit imzası var. İstismar bilgisi dışarıda; yamayı geciktirmeyin.

Kanıt

  • GitHub’da kavram kanıtı deposu ×7

Noroxi istismar kodu barındırmaz ve istismar bağlantısı vermez. Metasploit modül adı ve Nuclei şablon kimliği gösterilir (kod değil, ad); Exploit-DB kayıtları ve PoC depoları yalnızca sayı olarak verilir.

Kamuya açık istismar kanıtı
KaynakTürTarih
GitHub’da kavram kanıtı deposustars:642026-08-03
GitHub’da kavram kanıtı deposustars:172026-09-05
GitHub’da kavram kanıtı deposustars:12026-09-18
GitHub’da kavram kanıtı deposustars:92026-09-24
GitHub’da kavram kanıtı deposustars:02026-09-25
GitHub’da kavram kanıtı deposustars:12026-09-25
GitHub’da kavram kanıtı deposustars:42026-09-26

Araştırma bağlamı

Pentester ve araştırmacı için: saldırı profili, puan anlaşmazlığı, zaman çizelgesi, yama commit’leri, kredi, varyant ve zincir adayları, bug bounty kapsamı. Hepsi mevcut veriden türetilir; istismar kodu içermez.

Zaman çizelgesi

Yayından bugüne: kavram kanıtı, Metasploit modülü, CISA KEV ve düzeltme kaydı. Tarihler kaynakların bildirdiği tarihlerdir.

  1. Yayın
  2. İlk kavram kanıtı+4 gün
  3. Bugün30 Eyl 2026+63 gün
EPSS son 120 gün

FIRST EPSS günlük puanı; yalnızca 0,01 ve üstü değişimler kaydedilir (adım grafiği).

Yama ve commit bağlantıları

Referanslardaki commit, PR ve diff adresleri. Patch-diff ve varyant avı için başlangıç noktası; istismar değil, düzeltmedir.

Referanslarda commit ya da PR bağlantısı yok.

CNA kaydında adı geçen bulan, bildiren ve analistler. Ada tıkla, aynı araştırmacının diğer kayıtlarını gör.

CNA kaydında kredi yok.

Varyant adayları

Aynı üründe aynı zafiyet sınıfı, 18 ay içinde. Yama kök nedeni kapatmadıysa kardeş hata burada olur.

Gece hesaplanan ilişki yok.

Zincir adayları

Aynı üründe kimlik doğrulama atlatma ile yetki isteyen bir açık kısa aralıkla yayımlanmış: birlikte kimlik doğrulamasız bir yola dönüşebilir.

—

Bug bounty kapsamı

Bilinen herkese açık program yok.

Kaynak: bounty-targets-data (HackerOne, Bugcrowd, Intigriti, YesWeHack herkese açık listeleri).

Teknik detay

Saldırı koşulları

  • Sisteme yerel erişimi olan biri tetikleyebilir.
  • Düşük yetkili bir hesap yeterli.
  • Kullanıcının bir şey yapması gerekmez.
  • Özel bir koşul gerekmez; tekrarlanabilir.

Başarılı olursa

Gizlilik
yüksek · veriler okunabilir
Bütünlük
yüksek · veri ya da yapılandırma değiştirilebilir
Erişilebilirlik
yüksek · hizmet durdurulabilir
Saldırı vektörü
Yerel
Karmaşıklık
Düşük
Gereken yetki
Düşük
Kullanıcı etkileşimi
Gerekmez
Kapsam
Değişmez
Gizlilik etkisi
Yüksek
Bütünlük etkisi
Yüksek
Erişilebilirlik etkisi
Yüksek

Zayıflık sınıfı (CWE)

—

CVSS vektörü

CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H

nvd-secondary

Saldırı bağlamı

Bu zafiyet sınıfının (CWE) MITRE CAPEC saldırı desenleri ve ATT&CK teknikleri. Tespit kuralı ve tehdit avı için başlangıç noktası.

Bu CWE için MITRE'de CAPEC/ATT&CK eşlemesi yok.

Noroxi analizi

Bu kayıt için henüz Noroxi analizi yok

385 binden fazla zafiyetin tamamına elle analiz yazmıyoruz; bu dürüst olmazdı. Öne çıkan ve sahada etkisi olan zafiyetler için mekanizma, tespit ve kapatma adımlarını ekibimiz yazıyor.

Bu ürünü kullanıyoruz, yardım isteyin

Değişiklik günlüğü

  1. Düzeltme✗ → ✓

Takip ettiğiniz kayıtlarda bu değişiklikler bildirim olarak da gelir. →

Referanslar

Tüm kayıtlar