nanoMODBUS através de v 1.23.0 contém uma pilha fora de limites lendo para um write wild-pointer em nmbs_read_device_identify_basic() / recv_read_device_identify_res() em nanomodbus.c. Um fixo 3 -elemento ordem de array de pilha[ 3 ] = { 0,1,2 } mapeia os IDs dos objetos para os índices de buffer. O campo Object_id fornecido pelo servidor ( 0 - 255, lido diretamente a partir do fio) é usado sem limites verificados como buf_index = order[object_id]. Quando um servidor do Modbus malicioso envia uma resposta de Identificação de Dispositivos de Leitura com object_id >= 3, isto lê um byte fora de limites/garbage da pilha adjacente à ordem[], que é então usado como um índice em um 3 - buffers de elementos[] de char* pointers. O punteiro wild resultante é passado para strncpy() como o destino, causando uma gravação arbitrária de endereço com dados controlados pelo servidor. Registro de aconselhamento: GHSA-vq 4 c- 5 vwv- g 86 v. Identificadores relacionados: CVE- 2026 - 71256.
Tempo: GitHub Advisory Database publicou este registro em 2026 - 08 - 05 T 12: 31: 33.000 Z e lista a sua última modificação como 2026 - 08 - 05 T 12: 31: 33.000 Z. Gravidade: Crítico. Dados de pontuação publicados: CVSS_V 3: CVSS: 3.1 /AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H.
Software afetado: o registro de aconselhamento não fornece um pacote normalizado ou faixa de versões. Classificação e evidência: identificadores de fraqueza CWE- 125. O registro contém 3 suporte de referências nestes tipos: AVISO, WEB.