- Yama var
- Son 7 gün
- CWE-78
- CWE-116
CVE-2026-113726
virtualenv zsh activate betiğinde ortam adı üzerinden komut çalıştırma açığı
- 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.13.0 sürümünden önce, zsh tarafından da kaynak olarak yüklenen bash activate betiği ortam adını kaçış karakterleri uygulamadan bırakmaktadır. 21.13.0 ile 21.14.4 arasındaki sürümlerde ise ters eğik çizgi, dolar işareti ve ters tırnak karakterleri yalnızca BASH_VERSION tanımlıyken kaçırılmakta, dolayısıyla zsh ham değeri almaktadır. Betik bu değeri PS1 değişkenine atamaktadır. PROMPT_SUBST seçeneği etkin olan zsh'de, saldırgan etkisindeki bir ortam dizini, --prompt veya VIRTUALENV_PROMPT değeri komut, parametre veya aritmetik genişletme sözdizimi içerirse, bu içerik istem her çizildiğinde kullanıcının kabuğunda komut çalıştırabilir. Yüzde işareti ayrıca bir zsh istem kaçış dizisi olarak yorumlanmaktadır, ancak tek başına komut çalıştırmaz. PROMPT_SUBST devre dışı bırakılmış düz zsh ile bash bu mekanizmadan etkilenmez. Sorun 21.14.4 sürümünde giderilmiştir.
Kaynaktaki açıklama (İngilizce)
virtualenv is a tool for creating isolated virtual python environments. Prior to 21.13.0, the bash activate script that zsh also sources leaves the environment name unescaped; from 21.13.0 until 21.14.4, it escapes backslashes, dollar signs, and backticks only when BASH_VERSION is set, so zsh receives the raw value. The script assigns that value to PS1. In zsh with PROMPT_SUBST, an attacker-influenced environment directory, --prompt, or VIRTUALENV_PROMPT value containing command, parameter, or arithmetic expansion syntax can therefore execute commands in the user's shell each time the prompt is drawn. A percent sign is separately interpreted as a zsh prompt escape but does not by itself execute commands. Plain zsh with PROMPT_SUBST disabled and bash are not affected by this mechanism. This issue is fixed in version 21.14.4.
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ım | Etkilenen | Düzeltildiği sürüm |
|---|---|---|
| pypa virtualenv | < 21.14.4 | 21.14.4 |
Kaynaklar5 kaynak
Kayıt geçmişi
- 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.