CVE-2026-40863
Təsvir
PhpSpreadsheet cədvəl fayllarını oxumaq və yazmaq üçün təmiz PHP kitabxanasıdır. 1.30.4, 2.1.16, 2.4.5, 3.10.5 və 5.7.0 versiyalarından əvvəl SpreadsheetML XML oxuyucusu (Reader\Xml), ss:Index sətir atributunu maksimal icazə verilən sətir sayı ilə (AddressRange::MAX_ROW = 1,048,576) yoxlamır. Hücumçu <Row> elementində ss:Index="999999999" olan xüsusi hazırlanmış SpreadsheetML XML faylı yarada bilər ki, bu da daxili cachedHighestRow dəyərini təxminən 1 milyarda qədər artırır. Aydın şəkildə təyin edilmiş son sətir olmadan getRowIterator() funksiyasının hər hansı növbəti çağırışı təxminən 1 milyard sətiri iterasiya etməyə çalışacaq ki, bu da CPU resurslarının tükənməsinə və xidmətdən imtinaya (DoS) səbəb olacaqdır. Bu zəiflik 1.30.4, 2.1.16, 2.4.5, 3.10.5 və 5.7.0 versiyalarında aradan qaldırılmışdır.
Necə düzəltmək olar
- phpoffice phpspreadsheet1.30.4, 2.1.16, 2.4.5, 3.10.5, 5.7.0 və ya daha yeni versiya
- phpoffice/phpspreadsheet5.7.0, 3.10.5, 2.4.5, 2.1.16, 1.30.6 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| 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 |
Versiyanızı yoxlayın
Məhsulu seçin və istifadə etdiyiniz versiyanı yazın; versiyanın təsirlənən aralıqda olub-olmadığını görün.
Attack Surface Management
Domenlərinizə bağlı aktivləri, onlarda işləyən texnologiyaları və məlum zəiflikləri bir siyahıda görün.