- Yama var
- Son 7 gün
- CWE-121
CVE-2026-120752
PyMuPDF'te add_freetext_annot callout işlevinde yığın tabanlı tampon taşması
- Yayımlandı
- Güncellendi
- 3 Kas 2026
- Açık yaşı
- 0 gün
- Kaydı açan
- VulnCheck
Yönetici özeti
Bu açık, PDF işleme yapan ve kullanıcı kaynaklı verileri PyMuPDF ile işleyen uygulamaların sunucularını ele geçirilebilir hale getirebilir. Etkilenen sistemlerde hizmet kesintisi ve veri güvenliği riski oluşabilir. Yazılım güncellemesinin öncelikli olarak yapılması önerilir.
ÖzetTürkçe
PyMuPDF'in 1.25.3 ve sonrası, 2.0 öncesi sürümlerinde JM_set_annot_callout_line fonksiyonunda yığın tabanlı bir tampon taşması bulunmaktadır. Fonksiyon, çağıranın belirttiği sayıda callout noktasını sabit üç elemanlı bir yığın dizisine kopyalamaktadır. Page.add_freetext_annot fonksiyonuna geçirilen callout parametresini kontrol edebilen saldırganlar dört veya daha fazla nokta göndererek yığın çerçevesinin üzerine yazabilir.
Saldırgan ne yapabilir?
Saldırgan, sürecin çökmesine neden olabilir veya zafiyet istismar edilirse kod çalıştırabilir.
Kaynaktaki açıklama (İngilizce)
PyMuPDF 1.25.3 before 2.0 contains a stack-based buffer overflow vulnerability in JM_set_annot_callout_line() that copies a caller-supplied number of callout points into a fixed three-element stack array. Attackers who control the callout argument passed to Page.add_freetext_annot() can supply four or more points to overwrite the stack frame, crashing the process or executing code.
Ne yapmalı?
- PyMuPDF'i 2.0 veya sonrasi bir sürüme yükseltin. Üretici
- Uygulamanın add_freetext_annot fonksiyonuna dışarıdan gelen callout değerlerini kabul etmediğinden emin olun; bu değerleri güncelleme öncesinde doğrulayın veya kısıtlayın. Genel öneri
Ek önlemler
- PDF işleyen uygulamalarda kullanıcı girdilerinin kaynağını ve yetkilerini gözden geçirin. Genel öneri
- Uygulama çökmelerini ve beklenmeyen süreç sonlanmalarını izleyerek olası istismar girişimlerini takip edin. Genel öneri
Etkilenen sürümler1 yazılım
| Yazılım | Etkilenen | Düzeltildiği sürüm |
|---|---|---|
| PyMuPDF | ≥ 1.25.3, < 2.0 | 2.0 |
Kaynaklar9 kaynak
- CVE.org kaydı
- NVD kaydı
- github.com/…ommit/d4298ead84ceeae1c9065c81cd9a275a1b092f5e Yama
- github.com/pymupdf/PyMuPDF/issues/5112 Üçüncü taraf
- github.com/pymupdf/PyMuPDF/issues/5173 Üçüncü taraf
- vulncheck.com/…buffer-overflow-via-add-freetext-annot-callout Üçüncü taraf
- github.com/pymupdf/PyMuPDF/blob/1.28.2/src/extra.i Diğer
- github.com/pymupdf/PyMuPDF/releases/tag/2.0 Diğer
- github.com/pymupdf/PyMuPDF Diğer
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.