Deux vulnérabilités ont été identifiées dans GNU M4, elles pourraient être exploitées par des attaquants afin de contourner les mesures de sécurité et compromettre un système vulnérable.
Le premier problème résulte d'une erreur de type chaine de format présente au niveau de la fonction "produce_frozen_state ()" [src/freeze.c] qui ne valide pas les noms de fichiers transmis via "m4 -F", ce qui pourrait être exploité par des attaquants afin d'exécuter un code arbitraire.
La seconde vulnérabilité résulte d'une erreur présente aux niveaux des fonctions "m4_maketemp()" et "m4_mkstemp()" [src/builtin.c] qui ne valident pas les données de sortie, ce qui pourrait être exploité afin de réaliser des opérations sur un fichier arbitraire.