Zafiyet.live Keşfet. Değerlendir. Düzelt. Doğrula.
  • Son 7 gün
  • CWE-22
  • CWE-59
  • CWE-61

CVE-2026-115908

zip kütüphanesinin ZipArchive::extract fonksiyonunda sembolik bağlantı doğrulaması hatası nedeniyle çıkarma dizini dışına dosya yazılabilme…

zip-rs zip2

Yüksek 7,4 CVSS 3.1
Yayımlandı
Güncellendi
26 Eki 2026
Açık yaşı
2 gün
Kaydı açan
GitHub_M

ÖzetTürkçe

zip, basit ZIP dosyalarının okunmasını ve yazılmasını destekleyen bir Rust kütüphanesidir. 7.2.0 ile 9.0.0 sürümleri arasında ZipArchive::extract ve ZipArchive::extract_unwrapped_root_dir fonksiyonları, src/read/zipfile.rs içindeki safe_prepare_path ve src/path.rs içindeki simplified_components ile sembolik bağlantı hedeflerini, her ara bağlantıyı çözümlemek yerine sözcüksel önek karşılaştırmasıyla doğrulamaktadır. Çıkarma hedef dizininin mutlak yolunu bilen veya tahmin edebilen bir saldırgan, görünürdeki hedefi dizin içinde kalan ancak ara bir sembolik bağlantısı dizin dışına çözümlenen bir zincir oluşturabilir; bu da çıkarma işlemini yürüten sürecin yetkileriyle saldırgan kontrolündeki dosyaların oluşturulmasına veya üzerine yazılmasına olanak tanır. Windows üzerinde, süreç SeCreateSymbolicLinkPrivilege ayrıcalığına sahipse (örneğin yönetici hakları veya Geliştirici Modu ile) atılan sürücü ve UNC önekleri tek bir bağlantı üzerinden kaçışa izin verebilir. Bu gerileme CVE-2025-29787'den farklıdır. Sorun 9.0.0 sürümünde giderilmiştir.

Kaynaktaki açıklama (İngilizce)

zip is a zip library for Rust that supports reading and writing simple ZIP files. From 7.2.0 until 9.0.0, ZipArchive::extract and ZipArchive::extract_unwrapped_root_dir use safe_prepare_path in src/read/zipfile.rs and simplified_components in src/path.rs to validate symbolic link targets with a lexical prefix comparison rather than resolving each intermediate link. An attacker who knows or can guess the absolute extraction destination can create a chain whose apparent target remains under the destination while an intermediate symlink resolves outside it, allowing attacker-controlled files to be created or overwritten with the extracting process's privileges. On Windows, discarded drive and UNC prefixes can permit a single-link escape when the process has SeCreateSymbolicLinkPrivilege, such as through administrator rights or Developer Mode. This regression is distinct from CVE-2025-29787. This issue is fixed in version 9.0.0.

Bu açığın açıklamasını Türkçeye çevirdik. Adım adım çözüm önerilerini kritik ve yeni açıklar için hazırlıyoruz; düzeltilmiş sürüm aşağıdaki tabloda, ayrıntılar üreticinin duyurusunda.

Etkilenen sürümler1 yazılım

YazılımEtkilenenDüzeltildiği sürüm
zip-rs zip2 Sürüm belirtilmemiş –

Kaynaklar5 kaynak

Kayıt geçmişi

  1. Yayımlandı

İlgili açıklar

Türkçe metin, resmi kayıtlardaki bilgilerle yapay zekâ yardımıyla yazıldı ve yayından önce otomatik kontrollerden geçti. Bir değişikliği uygulamadan önce üreticinin duyurusuna mutlaka bakın.