CVE-2026-47121
Açıklama
Sparkle, macOS için bir yazılım güncelleme çerçevesidir. 2.9.2 sürümünden önce, `Autoupdate/SUBinaryDeltaApply.m` `relativePath.pathComponents containsObject:@".."` koşulunu uygular ve hemen üst dizini kendisi bir sembolik bağlantı olan yazmaları reddeder, ancak göreli yolun daha derinlerindeki sembolik bağlantıları algılamaz. `Autoupdate/SPUSparkleDeltaArchive.m` dosyasındaki `extractItem:` arşiv içeriğinden hedef ağacında sembolik bağlantılar oluşturur (sembolik bağlantı hedefinde `..` kontrolü yoktur) ve ardından `<symlink>/foo/bar` hedefleyen bir `Extract` öğesi, çekirdek open çağrısı sırasında ara sembolik bağlantıyı çözdüğü için `fopen(path, "wb")` aracılığıyla hedef ağacının dışına çıkar. Bu bir derinlemesine savunma sorunudur: sömürü, EdDSA imza doğrulamasını geçen kötü niyetli olarak hazırlanmış bir `.delta` dosyası, yani EdDSA özel anahtarının ele geçirilmesini gerektirir. AppInstaller sistem etki alanı kurulumları için root olarak çalıştığında, çalınmış bir imzalama anahtarının sahibine delta uygulama yolu üzerinden root düzeyinde rastgele dosya yazma olanağı verir; bu, aksi takdirde sahip olacakları "yerine geçen paket" kurulumundan kesinlikle daha geniş bir ilkel yetkidir. 2.9.2 sürümü bu sorun için bir yama içerir.
Nasıl düzeltilir
- sparkle-project sparkle2.9.2 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| sparkle-project sparkle | v < 2.9.2 | 2.9.2 |
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.