liblcf v0.8.1 : Dépassement d'... Note

liblcf v0.8.1 : Dépassement d'entier dans la fonction ReadInt() de liblcf entraînant des lectures hors limites et un déni de service.

Publié par Ron E le 18 aoûtUn fichier de sauvegarde RPG Maker (.lsd) spécialement conçu peut déclencher un dépassement d'entier dans la logique de décodage d'entiers compressés de lcfstrings de liblcf (LcfReader::ReadInt()), entraînant une boucle de décalage et d'accumulation non bornée. La valeur ayant dépassé est ensuite utilisée dans les allocations de taille de tampon et l'analyse de la structure, provoquant de grandes requêtes d'accès à la mémoire et des erreurs d'analyse.Étapes pour reproduire1. Utilisez le fichier .lsd joint (voir la section PoC).2. Exécutez : `./lcfstrings..."