CVE-2026-97938
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılıb: reboot: cad_pid istifadəsi-boşaldıldıqdan-sonra (use-after-free) yarışının düzəldilməsi cad_pid bütün nüvə miqyasında tək bir struct pid göstəricisidir. proc_do_cad_pid() funksiyası onu oxuyur və istinad edilən struct pid-nin ömrünü qorumadan pid_vnr() funksiyasına ötürür. Oxuyan tərəf göstəricini yüklədikdən sonra, lakin pid_vnr() onunla işini bitirmədən əvvəl, paralel yazan tərəf cad_pid-ni dəyişdirə və köhnə struct pid-yə olan sonuncu istinadı silə bilər ki, bu da use-after-free xətasına səbəb olur. kill_cad_pid() funksiyası cad_pid-ni kill_pid() funksiyasına ötürərkən eyni ömür dövrü yarışına malikdir. Bu problem bildirilən zaman, cad_pid pid_table[] massivində qeydiyyata alındığı üçün imtiyazsız istifadəçi istifadəçi və PID name-space-ləri vasitəsilə sysctl-ə çata bilirdi. cad_pid-nin yenidən qlobal reboot sysctl cədvəlinə qaytarılması həmin name-space və icazə uyğunsuzluğunu aradan qaldırdı, lakin əsas ömür dövrü yarışını düzəltmədi. Bunu həm oxuma nöqtələrində cad_pid-ni RCU ilə qorunan göstərici kimi təyin etməklə, həm də yazma tərəfində köhnə istinadı silməzdən əvvəl lütf grace period gözləməklə düzəldin. Burada call_rcu(&old_pid->rcu, ...) istifadə edilə bilməz, çünki free_pid() funksiyası da pid->rcu-nu növbəyə düzür; eyni rcu_head-in iki dəfə növbəyə düzülməsi RCU geri çağırış siyahısını korlaya bilər. Orijinal KASAN çökmə stekləri: kernel/pid.c:545 pid_nr_ns() # boşaldılmış pid->level-i oxuyur kernel/pid.c:556 pid_vnr() # pid_nr_ns()-i çağırır kernel/pid.c:775 proc_do_cad_pid() # pid_vnr(cad_pid)-i çağırır
Necə düzəltmək olar
Mənbələrdə bu zəiflik üçün düzəldilmiş versiya və ya yamaq keçidi yoxdur.
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| microsoft azl3_kernel_6.6.157.1-1 | Aralıq göstərilməyib | — |
| microsoft azl3_kernel_6.6.159.1-1 | Aralıq göstərilməyib | — |
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.
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.