
Débordement de pile dans LibXMP
Débordement de pile dans LibXMP
Une vulnérabilité de débordement de tampon basé sur la pile existe dans la fonction depack_pha() de libxmp, une bibliothèque de lecture de musique modulaire. La vulnérabilité est déclenchée lors de l'analyse de fichiers de modules Pha Packer (PHA) malformés.
Un contrôle des limites inapproprié sur un tampon de pile local permet à un attaquant d'écrire des données hors des limites du tableau, ce qui peut potentiellement conduire à un déni de service (DoS) et, dans certaines conditions, à une exécution de code à distance (RCE).
Build:
gcc -g -O0 -I./libxmp/include poc.c poc_data.h ./libxmp/lib/libxmp.a -lm -lz -o poc_crasher
Débordement de tampon de pile
Projet libxmp GitHub: https://github.com/libxmp/libxmp Issue: https://github.com/libxmp/libxmp/issues/847
src/loaders/prowizard/pha.c Fonction : depack_pha()
Déni de service (DoS) Exécution de code à distance (RCE) potentielle dans des conditions de compilation ou d'exécution spécifiques
Un attaquant peut créer un fichier .mod ou .pha malveillant au format Pha Packer et le fournir à toute application liée à libxmp. Le fichier malformé provoque un débordement de tampon de pile lors de l'analyse des motifs dans depack_pha().
Ce problème est en cours de signalement aux mainteneurs de libxmp via GitHub Issues.
Gareth C - https://www.anchorsec.co.uk