CVE-2026-22801

1 minute de lecture

Mis à jour :

Vulnérabilité dans libpng : Troncature d’entier provoquant un dépassement de tampon sur le tas

Une vulnérabilité d’intégrité tronquée a été découverte dans la bibliothèque libpng, affectant les versions 1.6.26 à 1.6.53. Ce défaut, présent dans les fonctions png_write_image_16bit et png_write_image_8bit de l’API d’écriture simplifiée, se déclenche lorsque l’utilisateur fournit un pas de ligne négatif (pour les dispositions d’image de bas en haut) ou un pas supérieur à 65535 octets.

Cette entrée invalide entraîne une troncature d’entier, qui à son tour provoque une lecture excessive d’un tampon sur le tas (heap buffer over-read). Le problème a été introduit en octobre 2016 avec la version 1.6.26 de libpng, suite à l’ajout de conversions pour supprimer des avertissements du compilateur sur les systèmes 16 bits. La faille est corrigée dans la version 1.6.54 de libpng.

Points clés :

  • Bibliothèque affectée : libpng
  • Versions concernées : 1.6.26 à 1.6.53
  • Type de vulnérabilité : Troncature d’entier conduisant à un dépassement de tampon sur le tas (heap buffer over-read)
  • Fonctions affectées : png_write_image_16bit, png_write_image_8bit
  • Cause : Pas de ligne négatif ou supérieur à 65535 octets passé aux fonctions.
  • Introduction : libpng 1.6.26 (octobre 2016)
  • Correction : libpng 1.6.54

Vulnérabilités :

  • CVE-2026-22801
    • Description : Troncature d’entier dans l’API d’écriture simplifiée de libpng provoquant une lecture excessive d’un tampon sur le tas lorsque le pas de ligne est négatif ou dépasse 65535 octets.
    • Score CVSS 3.1 : 6.8 (Modéré)
    • Vecteur : CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:H

Recommandations :

  • Mettre à jour la bibliothèque libpng vers la version 1.6.54 ou une version ultérieure.

Source