Pillow 13.0.0, görsel işlemeyi kod çalıştırmaya dönüştürebilen kritik açıkları kapattı
Python'un Pillow görsel kütüphanesi, Ghostscript üzerinden komut çalıştırılmasına yol açabilen 9.2 puanlı EPS dosya adı açığı dahil birçok ciddi hatayı düzeltti.
Kısaca
- CVE-2026-112900, Pillow 2.6.0–12.3.0 sürümlerini etkiliyor ve EPS dosya adlarının Ghostscript'e aktarılma biçimini istismar ediyor
- Sürüm ayrıca FlashPix, kayıpsız JPEG küçük resim ve bellekte TIFF hatalarını gideriyor; ikisi geliştiricilerce kritik sayılıyor
- Aktif istismar bilinmiyor ancak TIFF açığı için kamuya açık bir kavram kanıtı mevcut
- Python 3.11 ve üstünü gerektiren Pillow 13.0.0'a geçilmeli, eski kopyaları içeren imajlar yeniden derlenmeli
Python'un en yaygın kullanılan görsel kütüphanesi Pillow'un geliştiricileri, yüklenen görselleri işleyen sunucularda saldırganların komut çalıştırmasına imkân tanıyabilen bir açık da dahil olmak üzere bir dizi güvenlik açığını kapatan 13.0.0 sürümünü yayımladı. The Hacker News'in 23 Ekim'de aktardığına göre sürüm 16 Ekim'de çıktı; açıklara dikkat çeken güvenlik şirketi OX Security, Pillow'un ayda yaklaşık 436 milyon kez indirildiğini tahmin ediyor.
Neler oldu?
En çok öne çıkan hata olan CVE-2026-112900, Pillow'un 2.6.0 ile 12.3.0 arasındaki sürümlerini etkiliyor. Habere göre Pillow, EPS dosyalarını açarken dosya adını doğrulamadan Ghostscript'e aktarıyor; bu nedenle saldırganın belirlediği bir ad, Ghostscript'in bu adı komut olarak yorumlamasına ve komutlar içeren ikinci bir dosyayı yüklemesine yol açabiliyor. Sorun görsel içeriğinden değil dosya adından kaynaklandığı için zararsız bir EPS dosyası bile, adı saldırganın kontrolündeyse tehlikeli hâle gelebiliyor. Dosyaları kullanıcının verdiği adlarla kaydeden yükleme uç noktaları muhtemel hedef. Pillow geliştiricileri bu ön koşul nedeniyle açığı orta seviye olarak değerlendirirken GitHub'ın CVE kaydı açığa 9.2 puan veriyor.
Teknik detaylar
The Hacker News'in aktardığına göre sürüm dört farklı önem seviyesinde sorunu gideriyor; bunlardan ikisi geliştiriciler tarafından kritik olarak sınıflandırılıyor:
- Mod değişikliğinden sonra eski görsel verilerinin yeniden kullanılmasına yol açabilen bir bellek hatası.
- Makaleye göre isteğe bağlı
olefilepaketi kuruluysa, özel hazırlanmış bir dosya üzerinde tek birImage.open()çağrısıyla komut çalıştırılmasına imkân tanıyabilen FlashPix (FPX) işleme açığı. Pillow dosyaları uzantıya göre değil içeriğe göre tanıdığı için güvenilmeyen yüklemeleri açan sunucular risk altında. - Özel hazırlanmış kayıpsız JPEG'lerden küçük resim oluşturulurken tetiklenen bellek taşması
CVE-2026-112403. Güvenlik bülteni kod çalıştırma değil çökme bildiriyor. - Sıkıştırılmış bir TIFF bellekte kaydedilirken tetiklenen ve 2013'ten beri var olan bellek taşması
CVE-2026-112393. Kod çalıştırma için ayrı bir bellek sızıntısı açığı daha gerekiyordu.
Yayın, FPX açığının tanımında tutarsızlıklar bulunduğunu ve GitHub'ın 9.2 puanlarının her hatanın bağlı olduğu koşulları yansıtmadığını da not etti.
Kimler etkileniyor?
Pillow; yükleme formlarında, profil fotoğrafı ve küçük resim araçlarında, belge ve PDF işleme hatlarında ve makine öğrenmesi projelerinde yaygın olarak kullanılıyor. EPS açığı, Ghostscript'in gs programının kurulu olmasını gerektiriyor. Habere göre CISA kayıtları bu açıklar için bilinen bir istismar göstermiyor, ancak CVE-2026-112393 için kamuya açık bir kavram kanıtı bulunuyor.
Ne yapmalı?
- Pillow
13.0.0veya daha yeni bir sürüme geçin; eski kopyaları içeren konteyner, wheel ve temel imajları yeniden derleyin. Pillow 13, Python 3.10 desteğini bıraktığı için bu ortamların Python 3.11 veya üstüne yükseltilmesi gerekiyor. - Yükseltme tamamlanana kadar güvenilmeyen yüklemeleri işleyen sunucularda
gsbulundurmayın ve EPS dosyaları içinImage.open()fonksiyonuna saldırganın kontrol ettiği dosya adlarını aktarmayın. - Güvenilmeyen JPEG'lerde
draft()vethumbnail()kullanmaktan kaçının ya da önceload()çağırın. - Kullanıcıdan gelen görselleri TIFF olarak belleğe kaydetmeyi hassas bir kod yolu olarak ele alın.
İlgili CVE kayıtları
Kaynaklar
Bu haber yukarıda listelenen kaynaklara dayanmaktadır. Kritik sistemlerle ilgili işlem yapmadan önce üreticinin resmi duyurusunu kontrol edin.



