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

CVE-2026-113724

virtualenv'de silme kurtarma işlemi bir sembolik bağın hedefinin kipini değiştirebiliyor

pypa virtualenv

Orta 4,5 CVSS 3.1
Yayımlandı
Güncellendi
27 Eki 2026
Açık yaşı
7 gün
Kaydı açan
GitHub_M

ÖzetTürkçe

virtualenv, izole Python sanal ortamları oluşturmak için kullanılan bir araçtır. 21.14.9 sürümünden önce, safe_delete silme hatası işleyicisi, başarısız bir silme işlemine yanıt olarak os.lstat(path) ile kip bitlerini okuyor ve os.chmod(path, ...) ile sahibe yazma izni uyguluyor; os.chmod ise sembolik bağı takip ediyor. Bu nedenle, salt okunur bir dizin içine yerleştirilmiş kötü niyetli bir bağlantı, çağıran kullanıcının başlangıçta yazamadığı, hedef dizin dışındaki ve kurbanın sahip olduğu bir hedefin, yeniden deneme başarısız olmadan önce geniş çapta yazılabilir hale gelmesine yol açabilir; bunun için kullanıcının hedefin sahibi olması ve kipini değiştirebilmesi gerekir. Başka bir hesabın genişletilmiş kipi kullanabilmesi için hedefin üst dizinlerinde gezinebilmesi gerekir; root, gösterilen hata yoluna ulaşmadığı için etkilenmez ve işlem hedefin içeriğini ayrıca okumaz. Bu sorun 21.14.9 sürümünde giderilmiştir.

Kaynaktaki açıklama (İngilizce)

virtualenv is a tool for creating isolated virtual python environments. Prior to 21.14.9, the safe_delete() deletion error handler responds to a failed removal by reading mode bits with os.lstat(path) and applying owner-write permission with os.chmod(path, ...), which follows a symlink. A planted link inside a read-only directory can therefore cause a victim-owned target outside the destination that is initially not writable by the invoking user to become broadly writable before the retry fails, provided that user owns the target and can change its mode. Another account can use the widened mode only if it can traverse the target's parent directories; root does not reach the demonstrated failure path, and the operation does not itself read the target. This issue is fixed in version 21.14.9.

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
pypa virtualenv < 21.14.9 21.14.9

Kaynaklar6 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.