CVE-2026-63827
Açıklama
Linux kernel'da aşağıdaki güvenlik açığı giderilmiştir: apparmor: rawdata dedup döngüsündeki serbest bırakıldıktan sonra kullanım (use-after-free) hatası düzeltildi aa_replace_profiles(), gelen politika bloğunu mevcut profillere halihazırda eklenmiş girişlerle tekilleştirmek (dedup) için ns->rawdata_list üzerinde gezinir. struct aa_loaddata üzerindeki kernel-doc'a göre, liste üyeliği bir referans tutmaz: profiller pcount tutar ve son pcount düştüğünde, ns->lock kilidini alan ve girişi kaldıran do_ploaddata_rmfs() bir iş kuyruğuna (workqueue) eklenir. Son pcount'un düşmesi ile iş kuyruğunun çalışması arasında, listede pcount == 0 olan bir giriş kalmaya devam eder. aa_get_profile_loaddata(), pcount üzerinde koşulsuz bir kref_get() işlemidir; bu nedenle dedup döngüsü böyle bir girişe rastladığında, refcount hardening şunları raporlar: refcount_t: addition on 0; use-after-free. Bu durum aa_replace_profiles() içerisinde gerçekleşir ve zehirlenmiş sayaç daha sonra aynı loaddata'nın sonraki kullanımlarında "saturated" ve "underflow" uyarılarını tetikler. a0b7091c4de4 ("apparmor: fix race on rawdata dereference") commit'inden önce, dedup yolu tek bir sayaç üzerinde get_unless_zero tarzı bir yardımcı fonksiyon kullanıyordu, dolayısıyla mevcut "if (tmp)" koruması anlamlıydı. Bölünmüş-referans sayacı (split-refcount) yeniden yapılandırması, düz kref_get() semantiğine sahip olan aa_get_profile_loaddata()'yı getirmiş ve koruma sessizce etkisiz hale gelmiştir. aa_get_profile_not0() tarafından kullanılan mevcut _not0 konvansiyonuna uygun olarak aa_get_profile_loaddata_not0() tanıtılmıştır ve silinmekte olan girişlerin atlanması için rawdata_list dedup aramasında bu fonksiyon kullanılmaktadır. Ubuntu 24.04 + stress-ng 0.17.06 çalıştıran QEMU+KVM üzerinde x86_64 ve v7.1-rc5 ile yeniden üretilmiştir: stress-ng --apparmor 1 --klog-check --timeout 60s Bu yama olmadan üç refcount_t uyarısı birkaç saniye içinde tetiklenmektedir. Yama ile aynı 60 saniyelik çalışma sorunsuz tamamlanmaktadır. Kapsam yalnızca bir duman testidir (smoke-test); vakti olan herkesin CONFIG_KASAN, CONFIG_KCSAN ve CONFIG_PROVE_LOCKING ile daha uzun süreli testler yapması memnuniyetle karşılanacaktır.
Nasıl düzeltilir
- Linux Linux643221da57dbb1a8fd800610331cf1ec27969f71, b17f0c59cc1525765625cf07d0391b7f9c1ed7e5, a7a2890028f16e5b0af0bb005d80fcb32559cca3, 15fd83a1e42ede15070968806bb6c8b1a5170688, ce261a20b41db522e320a41bbf1292bf85af66df, c3ca2631073b2cef06824fd2bfc452ff7a1023de, 5e34fa9f6f7cd688ae153fff13139a5cf2d42339, 6f060496d03e4dc560a40f73770bd08335cb7a27, 5.10.261, 5.15.212, 6.1.177, 6.6.144, 6.12.95, 6.18.38, 6.20 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | 3b8e77c7abab40e6de9ad9de730d77984a498840 ≤ v < 643221da57dbb1a8fd800610331cf1ec27969f71, d9d8560b9b7932f8cffc4c068c14289220900f79 ≤ v < b17f0c59cc1525765625cf07d0391b7f9c1ed7e5, 6b6ba87579c7e7c669e0bec91823e7fb693bc5df ≤ v < a7a2890028f16e5b0af0bb005d80fcb32559cca3, 6ef1f2926c41ab96952d9696d55a052f1b3a9418 ≤ v < 15fd83a1e42ede15070968806bb6c8b1a5170688, f9761add6d100962a23996cb68f3d6abdd4d1815 ≤ v < ce261a20b41db522e320a41bbf1292bf85af66df, af782cc8871e3683ddd5a3cd2f7df526599863a9 ≤ v < c3ca2631073b2cef06824fd2bfc452ff7a1023de, a0b7091c4de45a7325c8780e6934a894f92ac86b ≤ v < 5e34fa9f6f7cd688ae153fff13139a5cf2d42339, a0b7091c4de45a7325c8780e6934a894f92ac86b ≤ v < 6f060496d03e4dc560a40f73770bd08335cb7a27, 763e838adc3c7ec5a7df2990ce84cad951e42721, 5.10.253 ≤ v < 5.10.261, 5.15.203 ≤ v < 5.15.212, 6.1.169 ≤ v < 6.1.177, 6.6.130 ≤ v < 6.6.144, 6.12.77 ≤ v < 6.12.95, 6.18.18 ≤ v < 6.18.38, 6.19.8 ≤ v < 6.20, 7.0 | 643221da57dbb1a8fd800610331cf1ec27969f71, b17f0c59cc1525765625cf07d0391b7f9c1ed7e5, a7a2890028f16e5b0af0bb005d80fcb32559cca3, 15fd83a1e42ede15070968806bb6c8b1a5170688, ce261a20b41db522e320a41bbf1292bf85af66df, c3ca2631073b2cef06824fd2bfc452ff7a1023de, 5e34fa9f6f7cd688ae153fff13139a5cf2d42339, 6f060496d03e4dc560a40f73770bd08335cb7a27, 5.10.261, 5.15.212, 6.1.177, 6.6.144, 6.12.95, 6.18.38, 6.20 |
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.