CVE-2026-97903

Yüksək

Təsvir

Linux kernel-də aşağıdakı zəiflik aradan qaldırılmışdır: exit: proc_flush_pid boyunca thread_pid-yə istinadı saxlayın Commit 0a36bad01731 ("release_task: artıq ehtiyac olmayan get/put_pid(thread_pid)-ni silin") proc_flush_pid() ətrafındakı istinadı silmişdir. Burada fərz edilmişdi ki, release_task() sonunda olan free_pids(post.pids), thread_pid-ni həmin vaxta qədər aktiv saxlayacaq. Bu fərz yanlışdır. __change_pid() yalnız bütün PIDTYPE üçün pid_has_task() false olduqda ayrılmış PID-ni post.pids-də qeyd edir. Əgər başqa bir tapşırıq çıxan tapşırığın PID-sini öz proses qrupu və ya sessiya ID-si kimi hələ də istifadə edirsə, __unhash_process() çıxan tapşırığın PIDTYPE_PID bağlantısını silir, lakin PID-ni post.pids-dən kənarda saxlayır. Buna görə də, release_task() tasklist_lock-u buraxdıqdan sonra ona heç bir istinad saxlamır. Digər tapşırıq daha sonra qalan PIDTYPE bağlantılarını silə bilər. Onun free_pids() çağırışı delayed_put_pid()-ni planlaşdırır və RCU geri çağırma funksiyası ilk release_task() proc_flush_pid()-ə çatmamış PID-ni azad edə bilər. İmtiyazsız bir təkrarlandırma ssenarisi bu ardıcıllığı tetikləmək üçün wait4(-1)-i setsid() ilə yarışdırır. Üç yeni v7.2 KASAN yükləməsindən üçündə aşağıdakılar bildirilmişdir: BUG: KASAN: slab-use-after-free in proc_invalidate_siblings_dcache+0x3e2/0x3f0 Read of size 8 by task h7_pid_reaper/1921 Call Trace: proc_invalidate_siblings_dcache release_task wait_consider_task __do_wait do_wait kernel_wait4 Freed by task 0: kmem_cache_free put_pid delayed_put_pid rcu_core Last potentially related work creation: __call_rcu_common free_pids ksys_setsid KASAN pid keşindən 144 baytlıq obyekt müəyyən etdi və səhv oxumanı azad edilmiş obyektin 80 bayt daxilində yerləşdirdi ki, bu da pid->inodes ilə üst-üstə düşür. Aşkar istinadla birlikdə, üç yeni yükləmənin üçü də KASAN hesabatı olmadan tamamlandı. Eyni vaxtda işləyən RCU geri çağırması proc_flush_pid() qorunduğu zaman öz istinadını buraxdı və balanslaşdırıcı put_pid() sonda yekun azad etməni yerinə yetirdi. __unhash_process() p->thread_pid-ni təmizləməzdən əvvəl istinad götürün və onu proc_flush_pid() tamamlandıqdan sonra buraxın. Sınaqdan keçirilmiş mənbə kodu təkrarlandırıcısı tələb əsasında şəxsi şəkildə mövcuddur. İdarə olunan oxuma və ya yazma, məlumat sızması və ya imtiyazların yüksəldilməsi iddia edilmir. Mainline yamağı birbaşa v6.19.y və daha yeni versiyalara tətbiq edilir; v6.16.y-dən v6.18.y-ə qədər olan versiyalar kontekstə uyğunlaşdırılmış backport tələb edir.

CiddilikYüksək
CVSS7.8
İstismar ehtimalı—
MəhsulLinux
Dərc25 sen 2026
İlk görülmə25 sen 2026

Necə düzəltmək olar

Yeniləyin
  • Linux Linuxbcb0936862f2b653114d9bd582ca26990ef54a64, 96803a12e8ac15f0a1b4b151db59038f12304e58, cdd812d0683dee14ead02c9eded568685e61b23f və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
Linux Linux0a36bad01731e71568bdd365764d38b6bd576ab0 ≤ v < bcb0936862f2b653114d9bd582ca26990ef54a64, 0a36bad01731e71568bdd365764d38b6bd576ab0 ≤ v < 96803a12e8ac15f0a1b4b151db59038f12304e58, 0a36bad01731e71568bdd365764d38b6bd576ab0 ≤ v < cdd812d0683dee14ead02c9eded568685e61b23f, 6.16bcb0936862f2b653114d9bd582ca26990ef54a64, 96803a12e8ac15f0a1b4b151db59038f12304e58, cdd812d0683dee14ead02c9eded568685e61b23f

Versiyanızı yoxlayın

Məhsulu seçin və istifadə etdiyiniz versiyanı yazın; versiyanın təsirlənən aralıqda olub-olmadığını görün.

Intelligence 360 paketində

Attack Surface Management

Domenlərinizə bağlı aktivləri, onlarda işləyən texnologiyaları və məlum zəiflikləri bir siyahıda görün.

CVE-2026-97903 · Linux · Dark Radar