CVE-2026-92807
Açıklama
WordPress için geliştirilen PDFCrowd tarafından sunulan Save as PDF Plugin eklentisinin 4.6.1 dahil tüm sürümleri, `pdf_created_callback` shortcode özniteliği üzerinden Keyfi Fonksiyon Çağırma (Arbitrary Function Invocation) zafiyetine sahiptir. `eval_shortcode()` fonksiyonu, herhangi bir `button_` veya `email_` ile başlamayan shortcode özniteliğini; temizleme, izin listesi denetimi veya yetki kontrolü yapmaksızın olduğu gibi özel bir seçenekler dizisine kopyalar ve `create_button()` bu diziyi —saldırgan tarafından sağlanan geri çağırma (callback) değeri dahil— AES ile şifreleyerek sonuçlanan bloğu oluşturulan buton HTML'sine gömer; bu blok daha sonra kimlik doğrulaması gerektirmeyen `wp_ajax_nopriv_save_as_pdf_pdfcrowd` uç noktasına POST edildiğinde, `save_as_pdf_pdfcrowd()` bunu çözer ve 1722. satırda `$options['pdf_created_callback']` değerini herhangi bir `is_callable()` koruması, izin listesi veya yetki kontrolü olmaksızın bir PHP çağrılabilir dosyası olarak yürütür. Bu durum, Katkıda Bulunan (Contributor) seviyesi ve üzeri erişime sahip kimliği doğrulanmış saldırganların, tek argüman olarak eklenti seçenek verilerini kullanarak keyfi PHP fonksiyonlarını veya statik sınıf metotlarını çağırmasını mümkün kılarak sitenin kayıtlı PDFCrowd API anahtarının ve kullanıcı adının ifşa edilmesine veya daha ileri düzeyde sunucu tarafı istismarlarına yol açar. Şifreleme sınırının bu vektörü hafifletmediği unutulmamalıdır çünkü sunucunun kendisi, shortcode işleme sırasında saldırgan tarafından seçilen geri çağırma işlemini şifrelemekte ve kimliği doğrulanmış herhangi bir Katkıda Bulunan kişiye, kimliği doğrulanmamış herhangi bir ziyaretçinin daha sonra tetiklemek için yeniden oynatabileceği kriptografik olarak geçerli bir blok sağlamaktadır.
Nasıl düzeltilir
Kaynaklarda bu zafiyet için düzeltilmiş sürüm ya da yama bağlantısı yok.
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| pdfcrowd Save as PDF Plugin by PDFCrowd | v ≤ 4.6.1 | — |
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.