CVE Catalog

CVE-2026-29972

High
Published: Translated: NVD NIST

Summary

nanoMODBUS through v1.22.0 has a stack-based buffer overflow in recv_read_registers_res() in nanomodbus.c. An attacker can send a malicious response from a Modbus TCP server, leading to buffer overflow and potential remote code execution.

Risk Assessment

This vulnerability could allow an attacker to execute code remotely, posing a serious security risk to systems using this library.

Recommendation

It is recommended to update nanoMODBUS to the latest version to mitigate this vulnerability and implement additional response validation mechanisms.

Other vulnerabilities in nanoMODBUS

See all
Original NVD description (English source)

nanoMODBUS through v1.22.0 has a stack-based buffer overflow in recv_read_registers_res() in nanomodbus.c. When a client calls nmbs_read_holding_registers() or nmbs_read_input_registers(), the library writes register data from the server response to the caller-provided buffer based on the response's byte_count field before validating that byte_count matches the requested quantity. A malicious Modbus TCP server can send a response with byte_count=250 (125 registers) regardless of the requested quantity, causing up to 248 bytes of attacker-controlled data to overflow the buffer, potentially allowing remote code execution.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS