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

CVE-2026-96778

Pillow'da ICC profili arabelleği doldurduktan sonra JPEG yorumu yazılırken heap arabellek taşması

python-pillow Pillow

Yüksek 7,7 CVSS 4.0
Yayımlandı
Güncellendi
28 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. 9.4.0 sürümünden 13.0.0 sürümüne kadar, src/libImaging/JpegEncode.c dosyasındaki ImagingJpegEncode fonksiyonu, bir ICC profili 65536 baytlık kodlayıcı arabelleğini tam olarak doldurduğunda bir JPEG COM yorumu için jpeg_write_marker çağırabilir. libjpeg, tükenmiş free_in_buffer sayacını kontrol etmeden önce bir bayt yazar; bu sayaç sarmalanır ve saldırganın kontrolündeki yorumun ve ardından gelen sıkıştırılmış görüntü verisinin bitişik heap belleğinin üzerine yazmasına izin verir. Güvenilmeyen bir görüntüyü ICC profili ve iletilen yorum korunarak JPEG olarak yeniden kaydetmek süreci çökertebilir ve uygun çalışma zamanı ve heap yerleşimlerinde kod çalıştırılmasını mümkün kılabilir. Bu sorun 13.0.0 sürümünde giderilmiştir.

Kaynaktaki açıklama (İngilizce)

Pillow is a Python imaging library. From 9.4.0 until 13.0.0, ImagingJpegEncode() in src/libImaging/JpegEncode.c can call jpeg_write_marker() for a JPEG COM comment when an ICC profile has exactly filled the 65536-byte encoder buffer. libjpeg writes one byte before checking the exhausted free_in_buffer counter, which then wraps and permits the attacker-controlled comment and subsequent compressed image data to overwrite adjacent heap memory. Re-saving an untrusted image as JPEG while preserving its ICC profile and forwarded comment can crash the process and may enable code execution in suitable runtime and heap layouts. 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 Sürüm belirtilmemiş –

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.