CVE-2026-89761

Yüksek

Açıklama

Linux çekirdeğinde aşağıdaki güvenlik açığı giderilmiştir: apparmor: bir etiket vec'ini null ile sonlandırırken meydana gelen sınır dışı yazma hatası düzeltildi aa_vec_unique(), VEC_FLAG_TERMINATE parametresi geçildiğinde vec[n - dups] konumunda null sonlandırması yapar. Bileşenlerin tamamı farklıysa hiçbir kopya kaldırılmaz, dups değeri 0 olur ve sonlandırıcı vec[n] konumuna gider; bu nedenle çağıran tarafın n + 1 giriş için yer ayırması gerekir. aa_label_strn_parse(), vektörünü vec_setup(profile, vec, len, gfp) ile kurar ve ardından aa_vec_unique(vec, len, VEC_FLAG_TERMINATE) fonksiyonunu çağırır ancak vec_setup() sonlandırıcı girişi rezerve etmez. LOCAL_VEC_ENTRIES değerine kadar LOCAL_VEC_ENTRIES işaretçilerinden oluşan yerel diziyi kullanır, bunun üzerindeki değerlerde ise tam olarak len adet işaretçi tahsis eder. Bu nedenle sonlandırıcı, len değeri LOCAL_VEC_ENTRIES olduğunda yerel dizinin sonunun bir ötesine, len daha büyük olduğunda ise tahsis edilen alanın sonunun bir ötesine denk gelir. len değeri, etiket adındaki "//&" ile ayrılmış bileşen sayısından gelir ve label_count_strn_entries() bunu sınırlamaz. Ayrıcalıklı olmayan bir görev, /proc/self/attr/apparmor/current dosyasına yazarak veya lsm_set_self_attr(2) aracılığıyla ayrıştırmaya ulaşır; her iki yöntem de do_setattr() üzerinden geçer ve isim, change_profile izni kontrol edilmeden önce ayrıştırılır. Modu 0666 olan securityfs .access dosyasının arkasındaki query_label() yolu ise hiçbir izin kontrolü gerçekleştirmez. Her bileşenin yüklü bir profile çözümlenmesi gerektiğinden, politika yüklenmiş bir sistem gereklidir. VEC_FLAG_TERMINATE kullanan diğer iki durum, aa_label_alloc() tarafından halihazırda "vec üzerinde null sonlandırıcı girişi için + 1" şeklinde boyutlandırılmış bir etiket vec üzerinde çalışır. Aynı giriş vec_setup() ve DEFINE_VEC() içinde rezerve edilmiştir. Çağıran taraftan len + 1 gönderilmesi, len == LOCAL_VEC_ENTRIES durumunu yerel diziden çıkarıp kzalloc() içine taşırdı.

ÖnemYüksek
CVSS7.8
İstismar olasılığı—
ÜrünLinux
Yayın11 Eyl 2026
İlk görülme11 Eyl 2026

Nasıl düzeltilir

Güncelleyin
  • Linux Linux0d4cb3af82556afc48f90fd3e8a126ff32343f41, 40fdee1cb4f18e6a1a21a891ae4735bcd4d35026, 57bb24025f450728f342d8e08cd3909c89361d90, b17c8f5dcb36a032688847b2bce4bd813b4baad1, 9124e078ea2250d8d01d2162a550acb01ef5bf48, 28069434aef66b9d084f0609b7a29c171846815e, 36bdd0b45ec3f4822832a56e9db8674c8450dfce, 9f1e40193eef7f047e6b77cfb4b4cafdecd7a123 ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
Linux Linuxf1bd904175e8190ce14aedee37e207ab51fe3b30 ≤ v < 0d4cb3af82556afc48f90fd3e8a126ff32343f41, f1bd904175e8190ce14aedee37e207ab51fe3b30 ≤ v < 40fdee1cb4f18e6a1a21a891ae4735bcd4d35026, f1bd904175e8190ce14aedee37e207ab51fe3b30 ≤ v < 57bb24025f450728f342d8e08cd3909c89361d90, f1bd904175e8190ce14aedee37e207ab51fe3b30 ≤ v < b17c8f5dcb36a032688847b2bce4bd813b4baad1, f1bd904175e8190ce14aedee37e207ab51fe3b30 ≤ v < 9124e078ea2250d8d01d2162a550acb01ef5bf48, f1bd904175e8190ce14aedee37e207ab51fe3b30 ≤ v < 28069434aef66b9d084f0609b7a29c171846815e, f1bd904175e8190ce14aedee37e207ab51fe3b30 ≤ v < 36bdd0b45ec3f4822832a56e9db8674c8450dfce, f1bd904175e8190ce14aedee37e207ab51fe3b30 ≤ v < 9f1e40193eef7f047e6b77cfb4b4cafdecd7a123, 4.130d4cb3af82556afc48f90fd3e8a126ff32343f41, 40fdee1cb4f18e6a1a21a891ae4735bcd4d35026, 57bb24025f450728f342d8e08cd3909c89361d90, b17c8f5dcb36a032688847b2bce4bd813b4baad1, 9124e078ea2250d8d01d2162a550acb01ef5bf48, 28069434aef66b9d084f0609b7a29c171846815e, 36bdd0b45ec3f4822832a56e9db8674c8450dfce, 9f1e40193eef7f047e6b77cfb4b4cafdecd7a123

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.

Intelligence 360 paketinde

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.

CVE-2026-89761 · Linux · Dark Radar