- Son 7 gün
- CWE-407
CVE-2026-96643
Pillow'da PNG eXIf parçası EXIF ayrıştırmasını karesel sürede çalıştırıyor
- Yayımlandı
- Güncellendi
- 24 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. 11.0.0 ile 13.0.0 sürümleri arasında, src/PIL/Image.py içindeki Exif.load fonksiyonu, kalan EXIF verisi altı baytlık Exif başlığıyla başladığı sürece bu veriyi tekrar tekrar parçalara ayırır. src/PIL/PngImagePlugin.py dosyası sınırsız bir PNG eXIf parçasını kabul ettiğinden, tekrarlanan başlıklarla doldurulmuş bir dosya her yinelemede küçülen yeni bir kopya oluşturur ve karesel CPU iş yüküne neden olur. Bu durum Image.getexif, Image._getexif ve ImageOps.exif_transpose üzerinden tetiklenebilir; bu da yaygın fotoğraf yükleme ve döndürme iş akışlarını kapsar. Sorun 13.0.0 sürümünde giderilmiştir.
Kaynaktaki açıklama (İngilizce)
Pillow is a Python imaging library. From 11.0.0 until 13.0.0, Exif.load() in src/PIL/Image.py repeatedly slices the remaining EXIF data while it begins with the six-byte Exif header. src/PIL/PngImagePlugin.py accepts an uncapped PNG eXIf chunk, so a file filled with repeated headers causes a new shrinking copy on every iteration and quadratic CPU work. The condition is reachable through Image.getexif(), Image._getexif(), and ImageOps.exif_transpose(), including common photo-upload rotation workflows. 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 | Sürüm belirtilmemiş | – |
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.