- Yama var
- Son 7 gün
- CWE-863
- CWE-918
CVE-2026-108360
PhpSpreadsheet'te HTTP yönlendirmesi üzerinden SSRF beyaz liste atlatma açığı
- 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ım | Etkilenen | Düzeltildiği sürüm |
|---|---|---|
| PHPOffice PhpSpreadsheet | < 1.30.7 | 1.30.7 |
Kaynaklar13 kaynak
- CVE.org kaydı
- NVD kaydı
- github.com/…dsheet/security/advisories/GHSA-2phh-27fw-q4gc Diğer
- github.com/…ommit/299993894dce37aa3b64aa23e9a3f4bb77ab0e66 Diğer
- github.com/…ommit/94590951d76a250a5fc1ecf69a0b3f7439a9af49 Diğer
- github.com/…ommit/980b5c294493856f1a25754f1e8a1d2185b93738 Diğer
- github.com/…ommit/9a0b48622ebfe93fa48cb9bc09ce57303bb07af9 Diğer
- github.com/…ommit/da13f40e8760d599b0e8a296017d4b028b20e86c Diğer
- github.com/PHPOffice/PhpSpreadsheet/releases/tag/1.30.7 Diğer
- github.com/PHPOffice/PhpSpreadsheet/releases/tag/2.1.19 Diğer
- github.com/PHPOffice/PhpSpreadsheet/releases/tag/2.4.8 Diğer
- github.com/PHPOffice/PhpSpreadsheet/releases/tag/3.10.8 Diğer
- github.com/PHPOffice/PhpSpreadsheet/releases/tag/5.10.0 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.