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

CVE-2026-113721

virtualenv: Üretilen dosyalar mevcut hedef bağlantıları izleyebiliyor

pypa virtualenv

Orta 4,5 CVSS 3.1
Yayımlandı
Güncellendi
28 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, ViaTemplateActivator._generate yalnızca Path.exists doğru olduğunda mevcut çıktıyı kaldırmakta; bu da sarkan bir sembolik bağlantının kalmasına ve üretilen etkinleştirme içeriğinin yönlendirilmesine izin vermektedir. Ayrıca PyEnvCfg.write, pyvenv.cfg dosyasını açmadan önce mevcut bir sembolik veya sabit bağlantıyı değiştirmemektedir. Hedef dizin içindeki son girdileri hazırlayan başka bir yerel hesap, bu nedenle ortam oluşturma sırasında istenen dizin ağacının dışında dosyaların oluşturulmasına veya üzerine yazılmasına neden olabilir; bu dosyalar virtualenv tarafından üretilen kısıtlı içeriği ve bu işlemi çalıştıran kullanıcının yetkilerini kullanır. Hedef dizinin üst dizini, oluşturma sırasında ortamın sahibinin denetiminde kalmalıdır; eşzamanlı üst dizin değiştirmesi ayrı bir konudur. 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, ViaTemplateActivator._generate() removes an existing output only when Path.exists() is true, allowing a dangling symlink to survive and redirect generated activation content, while PyEnvCfg.write() opens pyvenv.cfg without first replacing an existing symbolic or hard link. Another local account that prepares final entries inside the destination can therefore cause environment creation to create or overwrite files outside the requested tree with constrained virtualenv-generated content and the invoking user's permissions. The destination parent must remain controlled by the environment owner during creation; concurrent parent-directory replacement is a separate concern. 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.