CVE-2026-78422
Açıklama
zbus_polkit crate içindeki Subject::new_for_owner() fonksiyonu, bir unix-process polkit öznesinin uid girişini işaretsiz 32 bitlik bir tam sayı (D-Bus tipi u) olarak kodlamaktadır; ancak org.freedesktop.PolicyKit1.Authority arayüzü işaretli 32 bitlik bir tam sayı (D-Bus tipi i) belirtmektedir. Bu tip uyumsuzluğu nedeniyle polkit, çağıran tarafından sağlanan UID'yi sessizce göz ardı eder ve bunun yerine /proc üzerinden PID'ye bakarak öznenin sahibini kendisi belirler; bu işlem doğası gereği bir time-of-check/time-of-use yarış durumuna (race condition) açıktır. Sonuç olarak, PID yeniden kullanımına karşı korunmak amacıyla güvenilir bir kaynaktan (örneğin SO_PEERCRED Unix soket eş kimlik bilgileri) elde edilen bir UID ileten uygulama herhangi bir koruma sağlamaz ve sağlanan UID'nin yetkilendirme kararı üzerinde hiçbir etkisi olmaz. Yetkili bir işlemin sonlanmasına neden olabilen ve ardından kendi işlemine aynı PID'nin atanması için yarışı kazanabilen yerel ayrıcalıksız bir saldırgan, sonlandırılan işlemin kimliği altında yetkilendirilebilir; böylece polkit yetkilendirme kontrolünü atlayarak yetkili olmadığı eylemleri gerçekleştirebilir. Bu sorun, 5.1.0 öncesindeki zbus_polkit sürümlerini etkilemektedir.
Nasıl düzeltilir
- z-galaxy zbus_polkit5.1.0 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| z-galaxy zbus_polkit | v < 5.1.0 | 5.1.0 |
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.