LibRaw HuffTable::initval heap-based buffer overflow vulnerability

1 minute de lecture

Mis à jour :

Vulnérabilité de dépassement de tampon tas dans LibRaw

Une faille de sécurité critique a été identifiée dans la bibliothèque open-source LibRaw, utilisée pour le traitement des fichiers image RAW. Cette vulnérabilité permet à un attaquant de provoquer un dépassement de tampon basé sur le tas (heap-based buffer overflow) via un fichier image malveillant spécifiquement conçu.

Points clés :

  • Origine : La faille réside dans la routine HuffTable::initval du décodeur JPEG sans perte.
  • Mécanisme : Le logiciel calcule la taille de la table de Huffman à partir d’un tableau (bits) extrait directement du fichier fourni, sans effectuer de validation préalable. Un attaquant peut manipuler ce tableau pour forcer l’écriture d’un nombre d’entrées supérieur à la capacité mémoire allouée.
  • Impact : Une exécution arbitraire de code ou un plantage de l’application est possible, avec un score CVSS de 9.8.

Détails techniques :

  • Vulnérabilité : CWE-131 (Calcul incorrect de la taille de tampon).
  • CVE : TALOS-2026-2330 (Référence interne Cisco Talos).
  • Versions affectées : LibRaw Commit 0b56545 et Commit d20315b.

Recommandations :

  • Mise à jour : Appliquer immédiatement le correctif fourni par l’éditeur (disponible depuis le 6 avril 2026).
  • Validation des entrées : Pour les développeurs utilisant la bibliothèque, il est impératif d’implémenter une validation stricte des données d’en-tête Huffman, en s’assurant notamment que la somme des codes respecte l’inégalité de Kraft, condition mathématique nécessaire à la validité des tables de décodage.

Source