Le lecteur ODS de PhpSpreadsheet accepte sans limite l’attribut de répétition des lignes et peut matérialiser un très grand nombre de cellules lors du chargement d’un fichier. Un fichier spécialement conçu peut ainsi épuiser le processeur et la mémoire ; mettre à niveau vers la version corrigée de la branche utilisée.
Source : GHSA-j2w7-387v-m2rq — PhpSpreadsheet ODS Reader DoS
Analyse technique
La valeur de table:number-rows-repeated est convertie en entier puis utilisée pour matérialiser les lignes sans borne supérieure. Les correctifs indiqués sont 5.10.0, 3.10.8, 2.4.8, 2.1.19 et 1.30.7 selon la branche.
Impact, versions et correctif
Action recommandée
Mettre à niveau vers la version corrigée correspondant à la branche utilisée et éviter de charger des fichiers ODS non fiables avec des versions vulnérables.
Sources
Priorisation DFS : P3 · 1 source(s).