CVE-2024-45291
Açıklama
PHPSpreadsheet, hesap tablosu dosyalarını okumak ve yazmak için kullanılan saf bir PHP kütüphanesidir. Bir saldırganın, rastgele yollardan resimlere bağlantı veren bir XLSX dosyası oluşturması mümkündür. HTML yazıcısında resimleri gömme işlemi `$writer->setEmbedImages(true);` ile etkinleştirildiğinde, dosya türü ne olursa olsun bu dosyalar çıktıya `data:` URL'leri olarak dahil edilir. Ayrıca, gömme işlemi için URL'ler de kullanılabilir ve bu durum bir Sunucu Taraflı İstek Sahteciliği (SSRF) zafiyetine yol açar. Resimleri gömme özelliği etkinleştirildiğinde, bir saldırgan sunucudaki rastgele dosyaları okuyabilir ve rastgele HTTP GET istekleri gerçekleştirebilir. Herhangi bir PHP protokol sarmalayıcısının kullanılabileceğini, yani örneğin `expect://` sarmalayıcısı etkinse uzaktan kod çalıştırmanın da mümkün olduğunu unutmayın. Bu sorun 1.29.2, 2.1.1 ve 2.3.0 sürüm yayınlarında giderilmiştir. Tüm kullanıcıların yükseltme yapmaları önerilir. Bu zafiyet için bilinen bir geçici çözüm yoktur.
Nasıl düzeltilir
- phpoffice phpspreadsheet1.29.2, 2.1.1, 2.3.0 ya da sonraki bir sürüm
- phpoffice/phpspreadsheet2.3.0, 1.29.2, 2.1.1 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| phpoffice phpspreadsheet | v < 1.29.2, 2.0.0 ≤ v < 2.1.1, 2.2.0 ≤ v < 2.3.0 | 1.29.2, 2.1.1, 2.3.0 |
| phpoffice/phpspreadsheetPackagist | 2.2.0 ≤ v < 2.3.0, v < 1.29.2, 2.0.0 ≤ v < 2.1.1 | 2.3.0, 1.29.2, 2.1.1 |
| phpoffice/phpexcelPackagist | v ≤ 1.8.2 | — |
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.