CVE-2026-68099
Açıklama
Linux çekirdeğinde aşağıdaki güvenlik açığı giderilmiştir: ksmbd: bozuk ACL'yi önlemek için check_add_overflow() üzerinde DACL boyutunu geri yükle check_add_overflow(), include/linux/overflow.h içindeki sözleşmesi uyarınca taşma durumunda bile kesilmiş toplamı koşulsuz olarak *d'ye yazar. set_posix_acl_entries_dacl() ve set_ntacl_dacl() içindeki dört check_add_overflow() koruması taşma durumunda ACE oluşturma döngülerinden çıkar, ancak kesilmiş *size daha sonra set_ntacl_dacl() sonunda aşağı akışta tüketilir: pndacl->size = cpu_to_le16(le16_to_cpu(pndacl->size) + size); Bu, pndacl->size değerinin önceki fill_ace_for_sid()/memcpy() çağrıları tarafından gerçekte yazılan baytları eksik bildirdiği, kablo üzerinde bir NT ACL üretir ve istemciler veya ksmbd'nin kendisi tarafından yeniden ayrıştırıldığında sınır dışı okumaları tetikleyebilen bozuk bir ACL ortaya çıkar. Her taşma dalında *size değerini ekleme öncesi değerine geri yükleyin (`*size -= ace_sz` / `size -= nt_ace_size` aracılığıyla), böylece break sonrasında *size yeniden başarıyla yazılan ACE'lerin kümülatif boyutunu tutar. İşlenen ACL böylece bozuk olmak yerine kesilmiş ama kendi içinde tutarlı olur. ksmbd DACL oluşturucuları, bir taşma yolunun bir döngüden çıktığı ve hedef değerin ardından tüketildiği bulunan tek check_add_overflow() konumlarıdır. Yakındaki diğer break tarzı durumlar ya taşma durumunda -EINVAL döndürür (transport_ipc.c) ya da taşan hedef değeri ardından tüketmeden çıkar (buildid.c).
Nasıl düzeltilir
- Linux Linux8f3a7a499a7d9bb1c0f33fe78c4a4594d7e307f4, f4fcd0c1a243d449307b887fafee23921e9db5ab, 0bf38372821b1526f31538a7d9811844c55c7f38, 847ecd4eb3c117c3d2f13f1e7ab506543aad8183, bc90144ce8bb7fcf05ad9417c7adb4e9509d9e13, bbf0a8e931204ecdab494a88d43b0a24a04285c5, 6.1.184, 6.6.148, 6.12.101, 6.18.42, 7.1 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | 41e53a773db6342ac9a689ee5ba635c31744c9f0 ≤ v < 8f3a7a499a7d9bb1c0f33fe78c4a4594d7e307f4, 8d5729350b236896f51379588d9a690b7fafb8db ≤ v < f4fcd0c1a243d449307b887fafee23921e9db5ab, e1955a94b6f17f4b058afa955a6f187eb3ed7615 ≤ v < 0bf38372821b1526f31538a7d9811844c55c7f38, 5e7b8f3c539d69b2ed5f2408e2f75e68ce7eef43 ≤ v < 847ecd4eb3c117c3d2f13f1e7ab506543aad8183, 299f962c0b02d048fb45d248b4da493d03f3175d ≤ v < bc90144ce8bb7fcf05ad9417c7adb4e9509d9e13, 299f962c0b02d048fb45d248b4da493d03f3175d ≤ v < bbf0a8e931204ecdab494a88d43b0a24a04285c5, ef7902be3f215b6bf7babe4dc9dd9a7d57dad7a7, 6.1.175 ≤ v < 6.1.184, 6.6.136 ≤ v < 6.6.148, 6.12.84 ≤ v < 6.12.101, 6.18.25 ≤ v < 6.18.42, 7.0.2 ≤ v < 7.1, 7.1 | 8f3a7a499a7d9bb1c0f33fe78c4a4594d7e307f4, f4fcd0c1a243d449307b887fafee23921e9db5ab, 0bf38372821b1526f31538a7d9811844c55c7f38, 847ecd4eb3c117c3d2f13f1e7ab506543aad8183, bc90144ce8bb7fcf05ad9417c7adb4e9509d9e13, bbf0a8e931204ecdab494a88d43b0a24a04285c5, 6.1.184, 6.6.148, 6.12.101, 6.18.42, 7.1 |
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.