The Biosig Project libbiosig ABF parsing integer overflow to heap-based buffer overflow vulnerability

1 minute de lecture

Mis à jour :

Fuite de mémoire dans libbiosig lors du traitement de fichiers ABF

Une vulnérabilité de type dépassement d’entier dans la bibliothèque libbiosig du projet Biosig, affectant les versions 3.9.0 et la branche principale, peut permettre à un attaquant de déclencher une exécution de code arbitraire. Cette faille se produit lors de l’analyse de fichiers au format ABF (Axon Binary File).

Points Clés:

  • Fonctionnalité affectée : Analyse des fichiers ABF par la fonction sopen_extended et plus spécifiquement sopen_abf_read.
  • Cause : Un dépassement d’entier (CWE-190) lors du calcul du nombre total d’événements (hdr->EVENT.N) à partir des champs lActualEpisodes et lNumTagEntries d’un fichier ABF malveillant.
  • Conséquence : Ce dépassement provoque des allocations de mémoire de taille incorrecte pour les buffers hdr->EVENT.POS et hdr->EVENT.TYP. Par la suite, des écritures hors limites (heap-based buffer overflow) peuvent survenir lors du remplissage de ces buffers, potentiellement menant à l’exécution de code arbitraire. Une seconde vulnérabilité similaire est présente dans le traitement des balises (tags).
  • Impact : L’exploitation permet une exécution de code arbitraire avec un score CVSSv3 de 9.8 (Critique).

Vulnérabilités :

  • CWE-190: Integer Overflow or Wraparound
  • Dépassement de tampon basé sur le tas (Heap-based buffer overflow) dans la fonction sopen_abf_read. Aucune CVE spécifique n’est mentionnée dans l’article.

Versions Affectées :

  • The Biosig Project libbiosig 3.9.0
  • The Biosig Project libbiosig Master Branch (35a819fa)

Recommandations :

Il est fortement recommandé aux utilisateurs de mettre à jour la bibliothèque libbiosig vers une version corrigée dès que possible. Les détails spécifiques de la mise à jour et les dates de divulgation/correction sont fournis dans l’article (publication publique le 2025-08-25).


Source