CVE-2026-71263 in FreeModbus
Sumário
de VulDB • 05/08/2026
A porta LINUXTCP do FreeModbus contém um erro de verificação dos limites off-by-one em xMBPortTCPPool() (demo/LINUXTCP/port/porttcp.c). A verificação `if (usTCPFrameBytesLeft > MB_TCP_BUF_SIZE)` utiliza uma comparação estritamente maior que, ao invés de maior ou igual, contra o limite de 263 bytes do MB_TCP_BUF_SIZE. Um quadro MBAP com um campo Length de 264 faz com que usTCPFrameBytesLeft seja igual a 263, passando pela verificação defeituosa; subsequentemente, a chamada recv() escreve até 263 bytes começando no deslocamento 7 do buffer para o buffer estático aucTCPBuf de 263 bytes, transbordando-o em 7 bytes na variável estática adjacente usTCPBufPos. Um único pacote Modbus TCP manipulado e não autenticado aciona a falha de estouro (overflow), já que o protocolo Modbus não possui autenticação integrada.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.