CVE-2026-47121
Təsvir
Sparkle macOS üçün proqram təminatı yeniləmə çərçivəsidir. Versiya 2.9.2-dən əvvəl `Autoupdate/SUBinaryDeltaApply.m` faylı `relativePath.pathComponents containsObject:@".."` şərtini tətbiq edir və dərhal üst kataloqu simvolik keçid (symbolic link) olan yazma əməliyyatlarını rədd edir, lakin nisbi yolun daha dərinliklərindəki simvolik keçidləri aşkar etmir. `Autoupdate/SPUSparkleDeltaArchive.m` faylının `extractItem:` funksiyası arxiv məzmunundan hədəf ağacında simvolik keçidlər yaradır (simvolik keçid hədəfi üçün `..` yoxlaması aparılmır) və sonrakı `<symlink>/foo/bar` ünvanlı `Extract` elementi, nüvə (kernel) açılış çağırışı zamanı aralıq simvolik keçidi həll etdiyi üçün `fopen(path, "wb")` vasitəsilə hədəf ağacından kənara çıxır. Bu, dərinlikdə müdafiə (defense-in-depth) problemidir: istismar üçün EdDSA imza yoxlamasından keçən zərərli şəkildə hazırlanmış `.delta` faylı, yəni EdDSA gizli açarının ələ keçirilməsi tələb olunur. Sistem domenində quraşdırmalar üçün AppInstaller root olaraq işlədikdə, oğurlanmış imzalama açarına sahib olan şəxsə delta-tətbiqi yolu vasitəsilə root səviyyəsində istənilən fayla yazma imkanı verir ki, bu da onların əks halda malik olacağı "drop-in replacement bundle" quraşdırma imkanından daha geniş bir primitivdir. Versiya 2.9.2-də bu problem üçün yam (patch) mövcuddur.
Necə düzəltmək olar
- sparkle-project sparkle2.9.2 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| sparkle-project sparkle | v < 2.9.2 | 2.9.2 |
Versiyanızı yoxlayın
Məhsulu seçin və istifadə etdiyiniz versiyanı yazın; versiyanın təsirlənən aralıqda olub-olmadığını görün.
Attack Surface Management
Domenlərinizə bağlı aktivləri, onlarda işləyən texnologiyaları və məlum zəiflikləri bir siyahıda görün.