Zafiyet.live Keşfet. Değerlendir. Düzelt. Doğrula.
  • Yama var
  • Son 7 gün
  • CWE-863
  • CWE-918

CVE-2026-108360

PhpSpreadsheet'te HTTP yönlendirmesi üzerinden SSRF beyaz liste atlatma açığı

PHPOffice PhpSpreadsheet

Orta 6,4 CVSS 3.1
Yayımlandı
Güncellendi
22 Eki 2026
Açık yaşı
6 gün
Kaydı açan
GitHub_M

ÖzetTürkçe

PhpSpreadsheet, elektronik tablo dosyalarını okumak ve yazmak için kullanılan saf bir PHP kütüphanesidir. 1.30.7, 2.1.19, 2.4.8, 3.10.8 ve 5.10.0 sürümlerinden önce, harici görsel yüklemeye izin verildiğinde (setAllowExternalImages etkinken) Worksheet\Drawing::setPath yalnızca ilk harici görsel URL'sini setIsWhitelisted ile doğrular. HTTP akış bağlamı, PHP'nin bir yönlendirmeyi takip etmesine izin verir ve geri çağırma işlevi yönlendirilen URL'ye uygulanmaz. Bu nedenle izin verilen bir görsel sunucusu, sunucuyu dahili bir adrese yönlendirerek kör bir GET isteği gönderilmesine neden olabilir. Okuyucu, indirilen içeriği görsel olarak doğruladığı ve geçici dosyayı sssildiği için yanıt gövdesi saldırgana döndürülmez; ancak GET ile tetiklenen dahili uç noktalara, ağ erişilebilirliğine ve bulut meta veri uç noktalarına ulaşılabilir. Sorun 1.30.7, 2.1.19, 2.4.8, 3.10.8 ve 5.10.0 sürümlerinde giderilmiştir.

Kaynaktaki açıklama (İngilizce)

PhpSpreadsheet is a pure PHP library for reading and writing spreadsheet files. Prior to 1.30.7, 2.1.19, 2.4.8, 3.10.8, and 5.10.0, Worksheet\Drawing::setPath validates only the initial external-image URL with setIsWhitelisted when setAllowExternalImages is enabled. The HTTP stream context permits PHP to follow a redirect without applying the callback to the redirected URL, so a permitted image host can redirect the server to an internal address and cause a blind GET request. The response body is not returned to the attacker because the reader validates the downloaded content as an image and removes the temporary file, but internal GET-driven endpoints, network reachability, and cloud metadata endpoints may be reached. This issue is fixed in versions 1.30.7, 2.1.19, 2.4.8, 3.10.8, and 5.10.0.

Bu açığın açıklamasını Türkçeye çevirdik. Adım adım çözüm önerilerini kritik ve yeni açıklar için hazırlıyoruz; düzeltilmiş sürüm aşağıdaki tabloda, ayrıntılar üreticinin duyurusunda.

Etkilenen sürümler1 yazılım

YazılımEtkilenenDüzeltildiği sürüm
PHPOffice PhpSpreadsheet < 1.30.7 1.30.7

Kaynaklar13 kaynak

Kayıt geçmişi

  1. 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.