Ana içeriğe geç
Güvenlik

PATH ortam değişkeninde tilde kullanımı güvenlik riski yaratıyor

Öne çıkanlar

  • Çift tırnak içindeki tilde karakteri Bash ve Zsh tarafından ev dizinine dönüştürülmüyor.
  • Genişletilemeyen tilde, komut arama yolunu geçerli dizin altındaki tilde klasörüne yönlendiriyor.
  • Sorunu çözmek için yapılandırma dosyalarında tilde yerine doğrudan $HOME değişkeni kullanılıyor.

Kabuk yapılandırma dosyalarında ortam değişkeni tanımlarken tırnak içinde tilde (~/​) karakteri kullanmak, dizinin kullanıcının ev dizini yerine bulunulan konumdaki bir alt dizin olarak yorumlanmasına yol açıyor. Bu durum, tırnak içine alınan tilde ifadelerinin genişletilmemesinden kaynaklanıyor.

Bash ve Zsh dokümantasyonuna göre tilde genişletmesi yalnızca tırnaksız girdilerde veya özel atama durumlarında çalışıyor. Çift tırnak içinde tanımlanan yollar doğrudan düz metin olarak kaydedildiğinden, sistem ev dizini yerine geçerli çalışma dizini altındaki tilde isimli bir klasörü arıyor.

Bu yapılandırma hatası, bulunulan dizine zararlı çalıştırılabilir dosyalar yerleştirilmesi durumunda komutların beklenmedik şekilde çalışmasına zemin hazırlıyor. Geliştiriciler, riskleri önlemek adına yapılandırmalarda tilde yerine açıkça $HOME değişkeninin kullanılması gerektiğini aktarıyor.

Kaynak

Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.