- Yama var
- Son 7 gün
- CWE-400
CVE-2026-119208
pypdf: Şifreli PDF dosyalarında sayfa sayısı alınırken aşırı kaynak tüketimi
- Yayımlandı
- Güncellendi
- 29 Eki 2026
- Açık yaşı
- 1 gün
- Kaydı açan
- GitHub_M
Yönetici özeti
Bu açık, PDF işleyen yazılımların aşırı kaynak tüketerek yavaşlamasına veya çökmesine neden olabilir. Hizmetin kesintiye uğraması müşteri memnuniyetini ve iş sürekliliğini olumsuz etkileyebilir. Kullanılan pypdf sürümü güncellenmelidir; bu, çoğu durumda basit ve düşük maliyetli bir işlemdir.
ÖzetTürkçe
pypdf, saf Python ile yazılmış açık kaynaklı bir PDF kütüphanesidir. 6.21.3 öncesi sürümlerde, sayfa ağacında sahte bir /Count değeri bulunduran özel hazırlanmış şifreli bir PDF dosyasının sayfa sayısı istendiğinde kütüphane sayfa ağacını gezmek yerine bu bildirilen değere güvenmektedir. Bu durum, uygulamanın PDF'yi şifre çözümünden sonra da aşırı işlem süresi ve bellek kullanımına maruz kalmasına yol açabilir. Etkilenen taraflar, kullanıcıların yüklediği PDF'leri işleyen pypdf kullanan uygulama ve servislerdir.
Saldırgan ne yapabilir?
Saldırgan, hazırlanmış bir PDF ile hizmet dışı bırakma (DoS) durumu oluşturarak işlemin uzun sürmesine ve belleğin tükenmesine neden olabilir. Bu durum sunucunun veya uygulamanın yavaşlamasına ya da çökmesine yol açabilir.
Kaynaktaki açıklama (İngilizce)
pypdf is a free and open-source pure-python PDF library. Prior to 6.21.3, pypdf can consume excessive time and memory when an application accesses the page count of a crafted encrypted PDF whose page tree declares a forged /Count value. Even after successful decryption, page-count retrieval trusts the unvalidated declared count instead of walking the page tree, allowing the attacker-controlled value to drive excessive work and memory use. This issue is fixed in version 6.21.3.
Ne yapmalı?
- pypdf kütüphanesini 6.21.3 veya daha yeni bir sürüme yükseltin. Üretici
- Yükseltme yapılana kadar, güvenilmeyen kaynaklardan gelen şifreli PDF dosyalarının işlenmesini geçici olarak durdurun veya kısıtlayın. Genel öneri
- Güncelleme sonrasında uygulamanın PDF işleme bileşenlerinin beklendiği gibi çalıştığını test edin. Genel öneri
Ek önlemler
- Bağımlılık envanterinizde pypdf kullanan tüm uygulamaları ve sürümlerini belirleyin. Genel öneri
- PDF işleme süreçleri için zaman aşımı ve bellek sınırları uygulayarak tek bir dosyanın kaynakları tüketmesini engelleyin. Genel öneri
- Sunucu bellek ve CPU kullanımını izleyerek olağandışı artışları fark edilebilir hale getirin. Genel öneri
Etkilenen sürümler1 yazılım
| Yazılım | Etkilenen | Düzeltildiği sürüm |
|---|---|---|
| py-pdf pypdf | < 6.21.3 | 6.21.3 |
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.