- Yama var
- Son 7 gün
- CWE-835
CVE-2026-119203
pypdf: Standart xref tablosunda EOF durumunda sonsuz döngü (hizmet reddi)
- Yayımlandı
- Güncellendi
- 30 Eki 2026
- Açık yaşı
- 2 gün
- Kaydı açan
- GitHub_M
Yönetici özeti
Bu açık, PDF dosyası işleyen sistemlerin donmasına ve hizmetin kesilmesine yol açabilir. CVSS skoru yüksek olup (7.1), dışarıdan gelen dosyaları işleyen sistemler için güncelleme kısa sürede yapılmalıdır. Veri sızıntısı bildirilmemiştir, ancak hizmet kesintisi iş süreçlerini aksatabilir.
ÖzetTürkçe
pypdf, saf Python ile yazılmış açık kaynaklı bir PDF kütüphanesidir. 6.21.4 öncesi sürümler, standart çapraz referans (xref) tablosu trailer olmadan dosya sonuna ulaşan özel hazırlanmış eksik bir PDF açılırken sonsuz döngüye girebilir. Trailer araması, ilerleme sağlanamadığında sonlanmak yerine aynı akış konumuna tekrar tekrar dönmektedir. Bu durumdan, pypdf ile PDF dosyalarını işleyen uygulama ve servisler etkilenir.
Saldırgan ne yapabilir?
Saldırgan, hazırlanmış bir PDF ile işlem iş parçacığını kilitleyerek hizmet reddi (DoS) durumu oluşturabilir ve PDF işleyen uygulamanın yanıt vermemesine neden olabilir. Veri okuma, değiştirme veya kod çalıştırma bildirilmemiştir.
Kaynaktaki açıklama (İngilizce)
pypdf is a free and open-source pure-python PDF library. Prior to 6.21.4, pypdf can enter an infinite loop while opening a crafted incomplete PDF whose standard cross-reference table reaches the end of the file without a trailer. The trailer search can repeatedly rewind to the same stream position instead of terminating when parsing makes no progress, blocking the processing thread. This issue is fixed in version 6.21.4.
Ne yapmalı?
- pypdf kütüphanesini 6.21.4 veya daha yeni bir sürüme yükseltin. Üretici
- Güncelleme yapılana kadar güvenilmeyen kaynaklardan gelen PDF dosyalarının işlenmesini durdurun veya bu işlemleri yalıtılmış bir ortama taşıyın. Genel öneri
- PDF işleme süreçlerine zaman aşımı (timeout) uygulayarak takılan işlemlerin otomatik olarak sonlandırılmasını sağlayın. Genel öneri
Ek önlemler
- Uygulamalarınızda pypdf sürümünü envanterleyin ve bağımlılık dosyalarında kullanılan sürümü kontrol edin. Genel öneri
- PDF yükleme alanlarında dosya boyutu ve işleme süresi için sınırlar uygulayın. Genel öneri
- PDF işleyen servislerde yanıt süresi ve CPU kullanımı için izleme kuralları oluşturup anormal durumlarda uyarı alın. Genel öneri
Etkilenen sürümler1 yazılım
| Yazılım | Etkilenen | Düzeltildiği sürüm |
|---|---|---|
| py-pdf pypdf | < 6.21.4 | 6.21.4 |
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.