CVE-2026-54071
Açıklama
BabelDOC bir belge çeviri aracıdır. 0.6.3 sürümünden önce, BabelDOC'un bünyesindeki PDF ayrıştırıcısı babeldoc/pdfminer/cmapdb.py içinde, CMapDB._load_data() CMap dosyalarını yüklerken güvenilmeyen pickle verilerinin seri durumdan çıkarılmasını gerçekleştiriyordu. PDF tarafından kontrol edilen Encoding veya CMapName değerleri ve gömülü PostScript usecmap operatörleri, yol ayırıcıları çözüldükten sonra bu hedefe ulaşabiliyordu; _normalize_cmap_name() ise yalnızca baştaki eğik çizgiyi kaldırıyordu. Mutlak yollar veya dizin geçiş dizileri, os.path.join() aracılığıyla güvenilen CMap dizinlerinden çıkarak saldırganın yazabildiği bir .pickle.gz dosyasını seçebiliyor ve pickle.loads() fonksiyonunun BabelDOC sürecinin ayrıcalıklarıyla rastgele Python kodu çalıştırmasına neden olabiliyordu. Bu sorun 0.6.3 sürümünde giderilmiştir.
Nasıl düzeltilir
- babeldoc0.6.3 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| babeldocPyPI | v < 0.6.3 | 0.6.3 |
Sürümünüzü kontrol edin
Ürünü seçin ve kullandığınız sürümü yazın; sürümün etkilenen aralıkta olup olmadığını görün.
Attack Surface Management
Alan adlarınıza bağlı varlıkları, bu varlıklarda çalışan teknolojileri ve bilinen zafiyetleri tek listede görün.