CVE-2026-89679
Açıklama
Linux kernel'da aşağıdaki güvenlik açığı giderilmiştir: nfsd: nfsd4_setattr fonksiyonunda deleg zaman damgası öznitelikleri için null dereference hatası düzeltildi Bir SETATTR isteği, öznitelik bit eşlemesinde FATTR4_WORD2_TIME_DELEG_ACCESS veya FATTR4_WORD2_TIME_DELEG_MODIFY içerdiğinde, nfsd4_setattr() deleg_attrs=true olarak ayarlar ve stateid'yi doğrulamak için nfs4_preprocess_stateid_op() fonksiyonunu çağırır. İstemci NFSv4 "one stateid" (tümü 0xFF baytları olan) sağladığında, check_special_stateids() çıktı nfs4_stid işaretçisini doldurmadan nfs_ok döndürür; çünkü nfs4_preprocess_stateid_op() içindeki özel-stateid yolu s==NULL ile done: kısmına atlar ve *cstid değerini ayarlayacak olan "if (s)" bloğu atlanır. Yerel değişken `st` NULL kalmaya devam eder. Tekrar nfsd4_setattr() fonksiyonuna dönüldüğünde, if (deleg_attrs) bloğu koşulsuz olarak st->sc_type (NULL'dan 4 ofsette) referansını çözer ve bu durum bir kernel oops hatasına neden olur. Bu durum herhangi bir NFSv4 istemcisi tarafından uzaktan tetiklenebilir: COMPOUND [PUTROOTFH, SETATTR(ONE_STATEID, {bmval2=FATTR4_WORD2_TIME_DELEG_ACCESS, ...})] gönderilerek gerçekleştirilebilir. Herhangi bir kimlik doğrulama, delegasyon veya öncelikli durum gerekmez. Referans çözme işleminden önce bir NULL kontrolü eklenerek düzeltilmiştir. Özel bir stateid, bir delegasyon stateid'si değildir, dolayısıyla mevcut nfserr_bad_stateid dönüş değeri zaten doğrudur; sadece işaretçi referansının kendisinin korunması gerekmektedir.
Nasıl düzeltilir
- Linux Linux3c5119b799a7f57db332b2c31e806de16c869f0f, 3c896db123892256fd39af0ee8c2d02c63539983, fe456c8c0931bb3e8a03d429920e87fd85747fba ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | 7e13f4f8d27dc02fb88666f603c53ca749d56f92 ≤ v < 3c5119b799a7f57db332b2c31e806de16c869f0f, 7e13f4f8d27dc02fb88666f603c53ca749d56f92 ≤ v < 3c896db123892256fd39af0ee8c2d02c63539983, 7e13f4f8d27dc02fb88666f603c53ca749d56f92 ≤ v < fe456c8c0931bb3e8a03d429920e87fd85747fba, 6.14 | 3c5119b799a7f57db332b2c31e806de16c869f0f, 3c896db123892256fd39af0ee8c2d02c63539983, fe456c8c0931bb3e8a03d429920e87fd85747fba |
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.