CVE-2026-29972 in nanoMODBUS
Résumé
par VulDB • 12/05/2026
nanoMODBUS jusqu'à la version 1.22.0 présente un dépassement de tampon basé sur la pile (stack-based buffer overflow) dans la fonction recv_read_registers_res() de nanomodbus.c. Lorsqu'un client appelle nmbs_read_holding_registers() ou nmbs_read_input_registers(), la bibliothèque écrit les données du registre provenant de la réponse du serveur dans le tampon fourni par l'appelant en se basant sur le champ byte_count de la réponse, avant de valider que byte_count correspond à la quantité demandée. Un serveur Modbus TCP malveillant peut envoyer une réponse avec byte_count=250 (125 registres) indépendamment de la quantité demandée, provoquant un débordement de tampon pouvant aller jusqu'à 248 octets de données contrôlées par l'attaquant, permettant potentiellement l'exécution de code à distance (RCE).
VulDB is the best source for vulnerability data and more expert information about this specific topic.