CVE-2026-40863
Açıklama
PhpSpreadsheet, hesap tablosu dosyalarını okumak ve yazmak için kullanılan saf bir PHP kütüphanesidir. 1.30.4, 2.1.16, 2.4.5, 3.10.5 ve 5.7.0 sürümlerinden önce, SpreadsheetML XML okuyucusu (Reader\Xml), ss:Index satır özniteliğini izin verilen maksimum satır sayısına (AddressRange::MAX_ROW = 1,048,576) göre doğrulamamaktadır. Bir saldırgan, <Row> öğesinde ss:Index="999999999" olan özel hazırlanmış bir SpreadsheetML XML dosyası oluşturarak dahili cachedHighestRow değerini yaklaşık 1 milyara çıkarabilir. Belirli bir bitiş satırı olmadan yapılan herhangi bir getRowIterator() çağrısı, yaklaşık 1 milyar satırı yinelemeye çalışacak, bu da CPU tükenmesine ve hizmet reddine yol açacaktır. Bu güvenlik açığı 1.30.4, 2.1.16, 2.4.5, 3.10.5 ve 5.7.0 sürümlerinde giderilmiştir.
Nasıl düzeltilir
- phpoffice phpspreadsheet1.30.4, 2.1.16, 2.4.5, 3.10.5, 5.7.0 ya da sonraki bir sürüm
- phpoffice/phpspreadsheet5.7.0, 3.10.5, 2.4.5, 2.1.16, 1.30.6 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.30.4, 2.0.0 ≤ v < 2.1.16, 2.2.0 ≤ v < 2.4.5, 3.3.0 ≤ v < 3.10.5, 4.0.0 ≤ v < 5.7.0 | 1.30.4, 2.1.16, 2.4.5, 3.10.5, 5.7.0 |
| phpoffice/phpspreadsheetPackagist | 4.0.0 ≤ v < 5.7.0, 3.3.0 ≤ v < 3.10.5, 2.2.0 ≤ v < 2.4.5, 2.0.0 ≤ v < 2.1.16, v < 1.30.6 | 5.7.0, 3.10.5, 2.4.5, 2.1.16, 1.30.6 |
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.