- 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
- 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ım | Etkilenen | Düzeltildiği sürüm |
|---|---|---|
| python-pillow Pillow | < 13.0.0 | 13.0.0 |
Kaynaklar6 kaynak
Kayıt geçmişi
- 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.