CVE-2026-68100
Açıklama
Linux kernel'de aşağıdaki güvenlik açığı giderilmiştir: ksmbd: set_ntacl_dacl içinde ACE kopyalanırken num_subauth doğrulaması yapılması set_ntacl_dacl(), saldırgan tarafından kontrol edilen saklı güvenlik tanımlayıcısındaki her bir ACE'yi, sid.num_subauth değerini kontrol etmeden yanıt DACL'sine olduğu gibi kopyalar. ACE baytları (kontrol edilmemiş num_subauth dahil), ksmbd_vfs_set_sd_xattr() aracılığıyla ham olarak saklanan kimliği doğrulanmış bir SMB2_SET_INFO(SecInfo=DACL) işleminden kaynaklanır; parse_dacl() hatalı bir ACE'yi hata döndürmek yerine `break` ile reddeder, bu nedenle parse_sec_desc() hala başarı döndürür ve bozuk SD, xattr'a bozulmadan ulaşır. POSIX erişim ACL'si taşıyan bir inode için yapılan sonraki bir SMB2_QUERY_INFO(SecInfo=DACL) isteğinde, build_sec_desc() -> set_ntacl_dacl() -> set_posix_acl_entries_dacl() kopyalanan ACE'ler üzerinde gezinir ve şunları okur: ntace->sid.sub_auth[ntace->sid.num_subauth - 1] Burada num_subauth doğrudan saklanan SD'den alınmıştır. sub_auth[] dizisi SID_MAX_SUB_AUTHORITIES (15) ile sabitlendiğinden, özel olarak hazırlanmış bir num_subauth (örneğin 255), kimliği doğrulanmış bir istemci tarafından tamamen kontrol edilen bir ofset ile yaklaşık 1 KB boyutunda sınır dışı yığın okumasına (out-of-bounds heap read) neden olur. Benzer fonksiyonlar halihazırda bu alanı denetlemektedir: parse_dacl() -- num_subauth == 0 || > SID_MAX_SUB_AUTHORITIES parse_sid() -- num_subauth > SID_MAX_SUB_AUTHORITIES smb_copy_sid() -- min_t(u8, num_subauth, SID_MAX_SUB_AUTHORITIES) set_ntacl_dacl(), bu kontrolü atlayan tek tutarsız yoldur. ACE kopyalanmadan önce set_ntacl_dacl() fonksiyonuna, parse_dacl() tarafından uygulanan denetime uygun aynı num_subauth doğrulaması eklenmiştir.
Nasıl düzeltilir
- Linux Linux26cb845e22a00c85bf566337417fa33492395f10, e31fada5143784bc05c7ae44c79eed9b7a2e147e, fb3dc8e6da46a1ccad1956cda57de29d9b3033e0, b6d3cc6a524416dfdb2b47e4bba2e7e20011d056, 5acbd3012fd4a7ccfebd91ea6f784120084eb897, 47f0b34f6bc98ed85bfdc293e8f3e432ec24958d ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | e2f34481b24db2fd634b5edb0a5bd0e4d38cc6e9 ≤ v < 26cb845e22a00c85bf566337417fa33492395f10, e2f34481b24db2fd634b5edb0a5bd0e4d38cc6e9 ≤ v < e31fada5143784bc05c7ae44c79eed9b7a2e147e, e2f34481b24db2fd634b5edb0a5bd0e4d38cc6e9 ≤ v < fb3dc8e6da46a1ccad1956cda57de29d9b3033e0, e2f34481b24db2fd634b5edb0a5bd0e4d38cc6e9 ≤ v < b6d3cc6a524416dfdb2b47e4bba2e7e20011d056, e2f34481b24db2fd634b5edb0a5bd0e4d38cc6e9 ≤ v < 5acbd3012fd4a7ccfebd91ea6f784120084eb897, e2f34481b24db2fd634b5edb0a5bd0e4d38cc6e9 ≤ v < 47f0b34f6bc98ed85bfdc293e8f3e432ec24958d, 5.15 | 26cb845e22a00c85bf566337417fa33492395f10, e31fada5143784bc05c7ae44c79eed9b7a2e147e, fb3dc8e6da46a1ccad1956cda57de29d9b3033e0, b6d3cc6a524416dfdb2b47e4bba2e7e20011d056, 5acbd3012fd4a7ccfebd91ea6f784120084eb897, 47f0b34f6bc98ed85bfdc293e8f3e432ec24958d |
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.