CVE-2026-89671
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: nfsd: nfs3 setacl işlemi argp->mask ile sınırlandırıldı nfsd3_proc_setacl(), hem ACL_TYPE_ACCESS hem de ACL_TYPE_DEFAULT için koşulsuz olarak set_posix_acl() fonksiyonunu çağırarak argp->acl_access ve argp->acl_default değerlerini olduğu gibi aktarmaktadır. NFSv3 ACL çözücü, bu işaretçileri yalnızca ilgili maske biti ayarlandığında doldurmaktadır: nfs3svc_decode_setaclargs() if (args->mask & NFS_ACL) acl_access içine çözümle if (args->mask & NFS_DFACL) acl_default içine çözümle /* aksi takdirde işaretçi NULL (pc_argzero) kalır */ nfsd3_proc_setacl() set_posix_acl(.., ACL_TYPE_ACCESS, argp->acl_access) set_posix_acl(.., ACL_TYPE_DEFAULT, argp->acl_default) set_posix_acl(idmap, dentry, type, NULL), VFS'nin "bu ACL türünü kaldır" işlemidir. Bu nedenle, "istemci bu kısmı göndermedi" anlamına gelen bir NULL işaretçisi, "istemci bu ACL'yi kaldırmayı istedi" ifadesinden ayırt edilemez. mask=NFS_ACL olan bir SETACL, dizinin varsayılan ACL'sini sessizce siler; mask=0 ise her ikisini de siler. Benzer işlevdeki nfsd3_proc_getacl() zaten her bir kısma erişmeden önce argp->mask kontrolü yapmaktadır; aynı yapı setacl işlemine de yansıtılmıştır. Her bir set_posix_acl() çağrısı uygun maske biti kontrolü ile sarmalanarak ve hata değeri inode_lock öncesinde 0 olarak başlatılarak düzeltilmiştir; böylece her iki bitin de ayarlanmadığı bir istek, diskteki ACL'lere dokunmadan nfs_ok döndürür. out_drop_lock yolu ve out: kısmındaki koşulsuz posix_acl_release() korunmuştur; her ikisi de atlanan kısımlardaki NULL değerlerini desteklemektedir.
Nasıl düzeltilir
- Linux Linuxbeeb33152873ad40692bd255b562966f8ba43dbd, 3be1d8611dae4829e4608007db29f4a8748c37b2, 68a80b26efdff1d09f8ae1773c6a915abb9e191d, b3bff820d068ea59767d4e91a3258231a879da5f, ff99ed007f065198fd723152405c22aa558f700b, 453d7198a0ab07a12d46e0575861ac7b932da17e ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | a257cdd0e2179630d3201c32ba14d7fcb3c3a055 ≤ v < beeb33152873ad40692bd255b562966f8ba43dbd, a257cdd0e2179630d3201c32ba14d7fcb3c3a055 ≤ v < 3be1d8611dae4829e4608007db29f4a8748c37b2, a257cdd0e2179630d3201c32ba14d7fcb3c3a055 ≤ v < 68a80b26efdff1d09f8ae1773c6a915abb9e191d, a257cdd0e2179630d3201c32ba14d7fcb3c3a055 ≤ v < b3bff820d068ea59767d4e91a3258231a879da5f, a257cdd0e2179630d3201c32ba14d7fcb3c3a055 ≤ v < ff99ed007f065198fd723152405c22aa558f700b, a257cdd0e2179630d3201c32ba14d7fcb3c3a055 ≤ v < 453d7198a0ab07a12d46e0575861ac7b932da17e, 2.6.13 | beeb33152873ad40692bd255b562966f8ba43dbd, 3be1d8611dae4829e4608007db29f4a8748c37b2, 68a80b26efdff1d09f8ae1773c6a915abb9e191d, b3bff820d068ea59767d4e91a3258231a879da5f, ff99ed007f065198fd723152405c22aa558f700b, 453d7198a0ab07a12d46e0575861ac7b932da17e |
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.