Ana sayfa→Siber Güvenlik & Gizlilik
Siber Güvenlik & Gizlilik

Python’un Popüler Pillow Görüntü Kütüphanesinde Kod Çalıştırma İmkanı Sunan Kritik Açık.

Python'ın en yaygın kullanılan resim kütüphanesi Pillow , açılması söylenen bir dosyanın isminin belirlenmesiyle sunucuda işletim sistemi komutlarının…

User Avatar
Ahmet AvcıEditör
4 dk okuma

Gorsel Kaynagi: The Hacker News

Python’ın en yaygın kullanılan resim kütüphanesi Pillow, açılması söylenen bir dosyanın isminin belirlenmesiyle sunucuda işletim sistemi komutlarının çalıştırılmasına olanak tanıyor.

CVE-2026-112900 numaralı zayıflık, Pillow’un EPS resimleriyle nasıl baş ettiğinde yatıyor; kütüphanenin resmi piksele dönüştürmek için kullandığı ayrı bir program olan Ghostscript‘e dosyanın ismini geçirerek açması ve ismi önce kontrol etmemesi söz konusu.

SayarBilgi sitesini Google’da tercih edilen kaynak olarak seç

Ghostscript, saldırganın seçtiği bir ismi bir dosya yerine talimat olarak okuyabilir ve komut taşıyan ikinci bir dosyaya yönlendirebilir. Pillow’un bakımcıları bu sorunu 16 Ekim’de yayımlanan 13.0.0 sürümünde düzeltti.

Pillow, Python’ın resimlerle uğraştığı neredeyse her yerde karşımıza çıkıyor: web yükleme formları, avatar ve küçük resim araçları, belge ve PDF hatları ve çoğu makine öğrenmesi projesi kütüphaneyi dahil ediyor. Zayıflıklara dikkat çeken raporu hazırlayan firma OX Security, kütüphanenin ayda yaklaşık 436 milyon kez indirildiğini tahmin ediyor.

13.0.0 sürümü, düşükten kritiğe kadar dört şiddet seviyesinde düzeltme içeren kapsamlı bir güvenlik yayımı; bakımcılar bunlardan ikisini kritik olarak derecelendiriyor. Zayıflıklardan herhangi birinin saldırı altında olduğu bilinmiyor.

Zayıflık resimde değil, dosya isminde. Uyarıda “Zayıflık PostScript belgesindeki herhangi bir şeyden değil, dosya isminden tetikleniyor” deniyor; bu da zararsız bir EPS dosyasının, saldırgan dosyanın ismini belirlediğinde yine zarar verebileceği anlamına geliyor. Bu da kullanıcı girdisinden kalıcı bir dosyanın ismini alan veya kuran yükleme uçlarını gerçekçi hedef haline getiriyor.

Zayıflık, yalnızca gs programının kurulu olduğu ana makinelerde Ghostscript’e ulaşır; Pillow’un EPS açabilmesi için bu programa ihtiyacı vardır. 2.6.0’dan 12.3.0’a kadar olan Pillow sürümlerini etkiliyor.

Bakımcılar bunu orta dereceli sayıyor, çünkü saldıranın dosya ismini kontrol etmesi gerekiyor. GitHub tarafından atanan CVE kaydı ise 10 üzerinden 9.2 puan veriyor ve aynı koşulu işaretliyor.

Düzeltmelerden ikisi, bakımcıların en üst “kritik” kategorisinde. Biri, sürüm notlarında mod değişikliğinden sonra yeniden kullanılan eski resim verisi olarak betimlenen ayrı bir bellek hatası. Diğeri ise Pillow’un JPEG kod çözmesindeki iki taşma hatasını kapsıyor.

Bu JPEG açıklarından biri, FlashPix (FPX) biçiminde, yalnızca isteğe bağlı olefile paketi yüklüyse, tek bir Image.open() çağrısıyla saldırganın komutunu çalıştırabiliyor. Pillow bu dosyaları uzantıları değil içerikleri sayesinde tanır, dolayısıyla güvensiz yüklemeleri açan bir sunucu, kullanıcıdan bir eylem beklemeden etkilenebilir.

Görsel Kaynağı: The Hacker News

Digeri, CVE-2026-112403, bir program özetsiz (lossless) JPEG’den küçük resim (thumbnail) oluşturduğunda bellek tamponunu aşar. Danışmanlık, kod çalıştırması değil bir çökme bildiriyor. Hata, danışmanlığa göre, “kaynak kodlu yazılımların güvenliğini incelemek için Claude’u kullanan Anthropic tarafından bulundu ve Ada Logics tarafından manuel olarak doğrulandı”; bu, şirketin açık kaynak kütüphanelerde yüzlerce açık ortaya çıkaran daha geniş çabasının bir parçası.

Üçüncü bir açık, CVE-2026-112393, 2013’ten beri Pillow’da var. Bir program sıkıştırılmış bir TIFF görüntüsünü diskteki bir dosyaya değil belleğe kaydettiğinde bellek tamponunu aşar; bu, bir yüklemeyi yeniden kodlayıp geri veren bir hizmet için yaygın bir örüntüdür. Danışmanlık, raporlayıcıların süreci bununla çökerttiğini ve bellek adreslerini sızdıran ikinci, ayrı bir açığın yardımıyla ancak kod çalıştırmasına dönüştürdüğünü söylüyor. Diske gerçek bir dosyaya kaydetme etkilenmiyor.

GitHub tarafından atanan CVE kayıtları, EPS, TIFF ve JPEG-küçük resim açıklarına 10 üzerinden 9.2, kritik bir puan veriyor. Her biri, puanın taşımadığı koşullara bağlı ve bakımcıların bu toplu güncelleme için kendi puanları orta ile kritik arasında değişiyor. CVE kayıtlarında CISA analistleri, EPS açığı için bilinen bir sömürü, TIFF açığı için ise halka açık bir kavram kanıtı (proof of concept) işaretliyor.

Ne yapılmalı

Bunların tümünü düzelten Pillow 13.0.0’a güncelleyin ve eski bir kopyayı paketleyen konteynerleri, wheel’leri veya temel (base) görüntüleri yeniden derleyin. Pillow 13, Python 3.10’u kaldırıyor, dolayısıyla hâlâ 3.10 üzerinde kurulum yapanlar Python 3.11 veya daha yenisine de sahip olmalı.

pip install -U “Pillow>=13.0.0”

Kuşatma yapana kadar, Pillow’un güvenlik rehberi ve danışmanlıklar, her yolu kesen adımlara işaret ediyor:

  • EPS / Ghostscript: gs programını güvensiz yüklemeleri işleyen herhangi bir ana bilgisayardan uzak tutun ve EPS için Image.open() çağrısına salırganın kontrol ettiği bir dosya adı iletmeyin.
  • JPEG küçük resimler: güvensiz JPEG’lerde draft() ve thumbnail() kullanmaktan kaçının ya da önce load() çağırın ya da reducing_gap=None iletin.
  • TIFF: Kullanıcıdan gelen bir görüntünün io.BytesIO gibi bellek içi bir arabelleğe TIFF olarak kaydedilmesini hassas bir yol olarak değerlendirin.

yapay zekâ

Yazılım Güvenliği

Zafiyet

Web Güvenliği

İlginizi Çekebilir: ThreatsDay: AI Sırları Sızdı, PingCAP Kaynak Hırsızlığı, Signal Kapama Açığı, Laravel Kimlik Doğrulama Atlatma ve 21’i Aşkın Daha →
Kaynak: Thehackernews ↗Kaynak yazarı: The Hacker News
🛡️ SayarBilgi Topluluğu

Bu Gelişmeyi Toplulukta Değerlendirin

Haber hakkındaki düşüncelerinizi, donanım deneyimlerinizi ve teknik sorularınızı topluluk üyeleriyle anlık olarak tartışın.

🛡️ Siber Güvenlik & Gizlilik Odası →
💬 Topluluk Masası & Tartışma

Bu gelişme hakkında düşüncelerinizi, donanım deneyimlerinizi veya sorularınızı Topluluk Forumumuzda paylaşın.

Foruma Katıl & Yanıtla ➔
Forumda sor / tartış
TOPLULUĞUN SESİ

Söz sizde.

0 yorum

Deneyiminizi, sorularınızı ve katkılarınızı paylaşın. E-posta adresiniz yayımlanmaz.

Sohbete katıl

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Yorumunuz yayımlanmadan önce onay bekleyebilir.

BİR SONRAKİ OKUMA

Merak etmeye devam

Tümünü gör ↗

Neyi merak ediyorsun?

En az 3 karakter yazın.

Keşfet