- iTerm2 3.5.11 sürümü, 2 Ocak 2025 tarihinde derlenmiş olup önemli bir güvenlik düzeltmesi içeriyor. Hemen güncellemeniz şiddetle önerilir.
Etkilenen sürümler
- SSH entegrasyonunu kullananların, aşağıdaki sürümlerde etkilenmiş olabileceği tespit edildi:
- 3.5.6
- 3.5.7
- 3.5.8
- 3.5.9
- 3.5.10
- 3.5.6'dan sonraki tüm beta sürümleri
Sorunun nedeni
- SSH entegrasyonu özelliğindeki bir hata nedeniyle, girdi ve çıktı uzak sunucudaki bir dosyaya yazılıyordu. Bu dosya (/tmp/framer.txt), uzak sunucuda başka kullanıcılar tarafından okunabiliyordu.
Sorunun ortaya çıkma koşulları
- Aşağıdakilerden biri kullanıldıysa:
- it2ssh komutu
- Ayarlar > Profil > Genel altında komut açılır menüsü "SSH" olarak ayarlanmış ve SSH yapılandırma penceresinde "SSH Entegrasyonu" işaretlenmişse
- Uzak sunucuda Python 3.7 veya üstü sürümün, varsayılan arama yolunda yüklü olması
Alınması gereken önlemler
- Sürüm 3.5.11'e hemen yükseltin.
- Etkilenen sunucularda /tmp/framer.txt dosyasını silin.
Sorunun çözümü
- Bu hatayı ciddiyetle gözden geçiriyor ve bir daha tekrarlanmaması için gerekli önlemleri alıyoruz.
- SSH entegrasyonunda günlüğü (log) yazan kod kaldırıldı ve artık yayımlanmayacaktır.
- Sorular için gnachman@gmail.com adresinden iletişime geçilebilir.
Dosya doğrulama
2 yorum
Şaşırıp kontrol ettim de sürümüm 3.4.3 çıktı. Son zamanlarda terminali çok kullanmadığım için de ilgilenmedim, bu yüzden güncellemeler de pek düzenli yapılmıyor.
Hacker News Yorumu
iTerm2'yi kullanmama çağrısı konusunda bir karışıklık var; benzer bir şey diğer projelerde de ortaya çıkabilir ve geçişin etkili bir savunma olmadığı düşünülüyor
print() ile hata ayıklamanın üretime girmiş olabileceğine dair bir örnek görünüyor
SSH entegrasyonundaki bir hata nedeniyle girdi ve çıktılar uzak ana bilgisayardaki bir dosyaya yazıldı
Geliştiricinin hatasını derinden pişmanlıkla karşılayıp yeniden yaşanmaması için bir şeyler yapacağını söylemesini şüpheyle karşılıyor
Sorun yalnızca SSH entegrasyonuna özgü; sadece "ssh" çalıştırıldığında oluşmuyor
2025 yılında iTerm2 kullanmanın güçlü bir nedeni olup olmadığı sorgulanıyor
iTerm2'nin giderek daha karmaşık ve ağırlaşarak güvenlik sorunlarıyla dolduğunu hissediyor
Etkilenen ana bilgisayarda /tmp/framer.txt dosyasını silmekten çok, SSH anahtarlarını yenilemenin daha uygun bir çözüm olduğunu düşünüyor
Terminalde SSH entegrasyonunun gerçekten gerekli olup olmadığına dair bir soru var
SSH entegrasyonundaki bir hata nedeniyle uzak ana bilgisayarda dosya yazılması hakkında merakını dile getiriyor