Zafiyet.live Keşfet. Değerlendir. Düzelt. Doğrula.
  • Yama var
  • Son 7 gün
  • CWE-835

CVE-2026-96642

Pillow'un TarIO modülünde negatif boyut alanı sonsuz CPU döngüsüne yol açıyor

python-pillow Pillow

Yüksek 7,1 CVSS 4.0
Yayımlandı
Güncellendi
21 Eki 2026
Açık yaşı
6 gün
Kaydı açan
GitHub_M

ÖzetTürkçe

Pillow, Python için bir görüntü işleme kütüphanesidir. 13.0.0 sürümünden önce, src/PIL/TarIO.py dosyasındaki TarIO başlatıcısı negatif sekizlik (octal) üye boyutunu kabul ediyor ve aynı 512 baytlık başlığa geri dönen bir geriye arama hesaplıyor. İstenen üye adı eşleşmediğinde ayrıştırıcı bu başlığı tekrar tekrar okuyor, bir CPU çekirdeğini tamamen tüketiyor ve hiçbir zaman geri dönmüyor. TarIO yalnızca bir uygulama doğrudan PIL.TarIO.TarIO kullandığında devreye giriyor; varsayılan Image.open yolunda bu durum ortaya çıkmıyor. Bu sorun 13.0.0 sürümünde giderilmiştir.

Kaynaktaki açıklama (İngilizce)

Pillow is a Python imaging library. Prior to 13.0.0, the TarIO initializer in src/PIL/TarIO.py accepts a negative octal member size and computes a backward seek that returns to the same 512-byte header. When the requested member name does not match, the parser repeatedly reads that header, consumes a full CPU core, and never returns. TarIO is reached only when an application directly uses PIL.TarIO.TarIO rather than the default Image.open() path. This issue is fixed in version 13.0.0.

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ımEtkilenenDüzeltildiği sürüm
python-pillow Pillow < 13.0.0 13.0.0

Kaynaklar6 kaynak

Kayıt geçmişi

  1. 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.