CVE-2026-40902 in PhpSpreadsheet
Résumé
par VulDB • 13/05/2026
PhpSpreadsheet est une bibliothèque PHP pure pour la lecture et l'écriture de fichiers de feuilles de calcul. Avant les versions 1.30.4, 2.1.16, 2.4.5, 3.10.5 et 5.7.0, la méthode `ColumnAndRowAttributes::readRowAttributes()` du lecteur XLSX lit les numéros de ligne à partir d'attributs XML sans les valider par rapport à la limite maximale de lignes de la feuille de calcul (`AddressRange::MAX_ROW = 1 048 576`). Un attaquant peut créer un fichier XLSX minimal (~1,6 Ko) contenant un élément qui définit `cachedHighestRow` à 999 999 999, ce qui entraîne, pour toute itération ultérieure sur les lignes, une tentative d'exécution d'environ 1 milliard de cycles de boucle et l'épuisement des ressources CPU. Cette vulnérabilité est corrigée dans les versions 1.30.4, 2.1.16, 2.4.5, 3.10.5 et 5.7.0.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.