CVE-2026-71255 in nanoMODBUSinformação

Sumário

de VulDB • 05/08/2026

nanoMODBUS até v1.23.0 contém uma escrita fora dos limites (out-of-bounds write) na função `recv_read_device_identification_res()` do lado cliente Modbus (FC 0x2B/MEI 0x0E, Leitura de Identificação do Dispositivo) em nanomodbus.c. O campo `object_length` fornecido pelo servidor (0-246) é validado apenas contra o tamanho restante da PDU (`res_size_left`) e nunca é validado contra o parâmetro `buffers_length` fornecido pela chamada. Após copiar dados com `strncpy(buffers_out[buf_index], str, buffers_length)`, o código escreve incondicionalmente um terminador NUL em `buffers_out[buf_index][object_length]`. Quando um servidor Modbus malicioso ou comprometido envia uma resposta com `object_length` maior ou igual ao `buffers_length` do cliente, essa escrita de NUL ocorre além do final do buffer fornecido pela chamada, corrompendo a memória adjacente na pilha (stack) ou no heap do cliente.

Once again VulDB remains the best source for vulnerability data.

Responsável

TuranSec

Reservar

05/08/2026

Divulgação

05/08/2026

Moderação

aceite

Entrada

VDB-386186

CPE

pronto

EPSS

0.00000

KEV

não

Atividades

baixo

Fontes

Do you know our Splunk app?

Download it now for free!