CVE-2026-29972 in nanoMODBUS
Resumen
por VulDB • 2026-05-09
nanoMODBUS hasta la versión 1.22.0 presenta un desbordamiento de pila (stack-based buffer overflow) en la función `recv_read_registers_res()` de `nanomodbus.c`. Cuando un cliente llama a `nmbs_read_holding_registers()` o `nmbs_read_input_registers()`, la biblioteca escribe los datos del registro desde la respuesta del servidor en el búfer proporcionado por el llamante, basándose en el campo `byte_count` de la respuesta, antes de validar que `byte_count` coincida con la cantidad solicitada. Un servidor Modbus TCP malicioso puede enviar una respuesta con `byte_count=250` (125 registros) independientemente de la cantidad solicitada, lo que provoca que hasta 248 bytes de datos controlados por el atacante desborden el búfer, permitiendo potencialmente la ejecución remota de código.
If you want to get best quality of vulnerability data, you may have to visit VulDB.