Dans ag-psd, `readPsd()` peut allouer de très grands tampons à partir des dimensions déclarées dans un fichier PSD avant d’en vérifier la plausibilité, ce qui peut épuiser la mémoire et provoquer un déni de service lors du traitement de fichiers non fiables. La version 31.0.0 ajoute une limite d’allocation pour l’image composite, mais les éléments fournis ne confirment pas que le chemin d’allocation des calques soit entièrement couvert.
Source : NVD — CVE-2026-62297
Analyse technique
Les allocations de tableaux typés tiennent compte de la géométrie PSD déclarée, notamment des dimensions, canaux, profondeur et rectangles de calques. Un fichier très petit peut ainsi déclencher une allocation mémoire disproportionnée avant l’erreur de limites.
Impact, versions et correctif
Action recommandée
Mettre à niveau vers ag-psd 31.0.0 ou une version ultérieure et limiter le traitement de PSD non fiables; vérifier les allocations liées aux calques, dont la couverture par cette limite n’est pas établie.
Sources
Priorisation DFS : P3 · 1 source(s).