CVE-2026-31709
Açıklama
Linux kernel'da aşağıdaki güvenlik açığı giderilmiştir: smb: client: cifsacl içinde yeniden yazmadan önce tüm DACL'yi doğrula build_sec_desc() ve id_mode_to_cifs_acl() fonksiyonları, sunucu tarafından sağlanan bir dacloffset üzerinden bir DACL işaretçisi türetir ve ardından gelen ACL'yi kullanarak chmod/chown güvenlik tanımlayıcısını yeniden oluşturur. Orijinal düzeltme, yalnızca dacl_ptr->size veya dacl_ptr->num_aces okunmadan önce struct smb_acl başlığının sığdığını kontrol ediyordu. Bu durum anlık başlık alanı OOB okumasını önlese de, yeniden yazma yardımcıları gelen DACL gövdesinin yapısal doğrulaması olmadan pdacl->num_aces bazında ACE'ler üzerinde işlem yapmaya devam ediyordu. Kötü niyetli bir sunucu; hala bir başlık içeren ancak kesilmiş bir DACL döndürüp bir veya daha fazla ACE olduğunu iddia ederek, saldırgan kontrollü ACE'leri karşılaştırırken veya kopyalarken replace_sids_and_copy_aces() veya set_chmod_dacl() fonksiyonlarını doğrulanan sınırların ötesine taşıyabilir. DACL yapısal kontrolleri validate_dacl() fonksiyonuna aktarıldı, her bir ACE'nin DACL sınırlarına göre doğrulanmasını sağlayacak şekilde genişletildi ve chmod/chown yeniden oluşturma yollarından önce ortak doğrulayıcı kullanıldı. parse_dacl() aynı doğrulayıcıyı yeniden kullandığından, okuma tarafındaki ayrıştırıcı ile yazma tarafındaki yeniden yazma yolları, iyi biçimlendirilmiş bir gelen DACL'nin ne olduğu konusunda hemfikirdir.
Nasıl düzeltilir
- linux linux_kernel7.0.2 ya da sonraki bir sürüm
- access.redhat.com/errata/RHSA-2026:24343
- access.redhat.com/errata/RHSA-2026:23329
- access.redhat.com/errata/RHSA-2026:22940
- access.redhat.com/errata/RHSA-2026:23237
- access.redhat.com/errata/RHSA-2026:23224
- access.redhat.com/errata/RHSA-2026:21556
- access.redhat.com/errata/RHSA-2026:21706
- access.redhat.com/errata/RHSA-2026:21745
- access.redhat.com/errata/RHSA-2026:22900
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| linux linux_kernel | 5.12 ≤ v < 7.0.2 | 7.0.2 |
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.