CVE-2026-89638
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: smb: client: cifsacl/modefromsid/posix uzantılarıyla yazma işlemi sırasında setuid/setgid bitini temizle Bir dosyanın setuid veya setgid biti ayarlanmışsa ve dosyaya yazma işlemi yapılıyorsa, VFS bu bitleri kaldırır ve halihazırda temizlenmiş modu taşıyan bir ATTR_MODE ile birlikte ATTR_KILL_SUID/ATTR_KILL_SGID içeren bir setattr komutu yayınlar. Hem cifs_setattr_unix() hem de cifs_setattr_nounix(), bu durumda ATTR_MODE değerini koşulsuz olarak düşürüyordu: /* mod değişikliği sadece setuid/setgid temizlemek içinse atla */ if (attrs->ia_valid & (ATTR_KILL_SUID|ATTR_KILL_SGID)) attrs->ia_valid &= ~ATTR_MODE; Bu durum, modun yalnızca DOS salt okunur özniteliği aracılığıyla simüle edildiği ve zaten setuid/setgid bitlerini temsil edemediği varsayılan bağlama (mount) işlemi için uygundur. Ancak, "cifsacl" veya "modefromsid" bağlama seçenekleriyle mod, sunucuda bir ACL (id_mode_to_cifs_acl()) üzerinden saklanır; SMB3.1.1 POSIX uzantılarıyla mod doğrudan sunucuya gönderilir ve SMB1 Unix uzantılarıyla (cifs_setattr_unix) mod, CIFSSMBUnixSetPathInfo() aracılığıyla gönderilir. Tüm bu durumlarda ATTR_MODE'un düşürülmesi, temizlenen modun sunucuya hiçbir zaman iletilmemesi anlamına gelir, böylece setuid/setgid biti yazma işleminden sonra da kalmaya devam eder. Bu bir güvenlik sorunudur: yerel dosya sistemlerinde bir dosyaya yazıldığında setuid biti kaldırılır, ancak bu cifs.ko bağlamaları üzerinden bit sunucuda kalmaya devam eder ve potansiyel olarak sonraki yürütmelerde beklenmedik bir yetki yükseltmeye izin verir. Bu durum iki noktada düzeltilmiştir: 1. cifs_setattr_nounix(): "mod değişikliğini atla" kısayolu yalnızca mod, DOS salt okunur özniteliği aracılığıyla simüle edildiğinde (yani ne cifsacl/modefromsid ne de SMB3.1.1 POSIX uzantıları etkiliyken) kullanılır; böylece temizlenen mod, ACL / POSIX durumlarında sunucuya iletilir. 2. cifs_setattr_unix(): bu fonksiyon yalnızca Unix uzantıları etkinken çağrılır, dolayısıyla mod her zaman sunucuda saklanır. Temizlenen modun her zaman iletilmesi için kısayol tamamen kaldırılmıştır.
Nasıl düzeltilir
Kaynaklarda bu zafiyet için düzeltilmiş sürüm ya da yama bağlantısı yok.
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| microsoft azl3_kernel_6.6.150.1-1 | Aralık belirtilmemiş | — |
| microsoft azl3_kernel_6.6.152.1-1 | Aralık belirtilmemiş | — |
| microsoft azl3_kernel_6.6.157.1-1 | Aralık belirtilmemiş | — |
| microsoft azl3_kernel_6.6.159.1-1 | Aralık belirtilmemiş | — |
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.