CVE-2026-97938
Açıklama
Linux kernel'da aşağıdaki güvenlik açığı giderilmiştir: reboot: cad_pid serbest bırakıldıktan sonra kullanım (use-after-free) yarışı düzeltildi cad_pid, çekirdek genelinde tek bir struct pid işaretçisidir. proc_do_cad_pid(), referans verilen struct pid'nin yaşam süresini korumadan bu değeri okur ve pid_vnr()'ye iletir. Eşzamanlı bir yazıcı, okuyucu işaretçiyi yükledikten sonra ancak pid_vnr() başvuruyu tamamlamadan önce cad_pid'yi değiştirebilir ve eski struct pid'ye olan son referansı düşürebilir; bu durum bir serbest bırakıldıktan sonra kullanım (use-after-free) hatasına yol açar. kill_cad_pid(), cad_pid'yi kill_pid()'ye ilettiğinde aynı yaşam süresi yarışına sahiptir. Bu sorun raporlandığında, cad_pid pid_table[] içinde kayıtlı olduğu için yetkisiz bir kullanıcı, kullanıcı ve PID ad alanları (namespaces) aracılığıyla sysctl'e erişebiliyordu. cad_pid'nin tekrar küresel reboot sysctl tablosuna taşınması, söz konusu ad alanı ve izin uyumsuzluğunu düzeltmiş ancak temelindeki yaşam süresi yarışını gidermemiştir. Bu durum, hem okuma noktalarında cad_pid'nin RCU tarafından korunan bir işaretçi olarak ele alınmasıyla ve yazma tarafında eski referans düşürülmeden önce bir lütuf süresi (grace period) beklenmesiyle düzeltilmiştir. Burada call_rcu(&old_pid->rcu, ...) kullanılamaz çünkü free_pid() de pid->rcu'yu kuyruğa ekler; aynı rcu_head'in iki kez kuyruğa eklenmesi RCU geri çağırma listesini bozabilir. Orijinal KASAN çökme yığını: kernel/pid.c:545 pid_nr_ns() # serbest bırakılan pid->level değerini okur kernel/pid.c:556 pid_vnr() # pid_nr_ns() fonksiyonunu çağırır kernel/pid.c:775 proc_do_cad_pid() # pid_vnr(cad_pid) fonksiyonunu çağırır
Nasıl düzeltilir
Kaynaklarda bu zafiyet için düzeltilmiş sürüm ya da yama bağlantısı yok.
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| microsoft azl3_kernel_6.6.157.1-1 | Aralık belirtilmemiş | — |
| microsoft azl3_kernel_6.6.159.1-1 | Aralık belirtilmemiş | — |
Sürümünüzü kontrol edin
Ürünü seçin ve kullandığınız sürümü yazın; sürümün etkilenen aralıkta olup olmadığını görün.
Attack Surface Management
Alan adlarınıza bağlı varlıkları, bu varlıklarda çalışan teknolojileri ve bilinen zafiyetleri tek listede görün.