CVE-2026-71255 in nanoMODBUS
요약
\~에 의해 VulDB • 2026. 08. 05.
v1.23.0 이전 버전의 nanoMODBUS에는 nanomodbus.c 내 Modbus 클라이언트 측 recv_read_device_identification_res() 함수(FC 0x2B/MEI 0x0E, Read Device Identification)에서 버퍼 밖 쓰기(out-of-bounds write) 취약점이 존재합니다. 서버가 제공하는 object_length 필드(0-246)는 남은 PDU 크기(res_size_left)에 대해서만 검증되며, 호출자가 제공한 buffers_length 매개변수에는 전혀 검증되지 않습니다. strncpy(buffers_out[buf_index], str, buffers_length)를 사용하여 데이터를 복사한 후, 코드는 조건 없이 buffers_out[buf_index][object_length] 위치에 NUL 종결자를 씁니다. 악의적이거나 침해당한 Modbus 서버가 object_length가 클라이언트의 buffers_length보다 크거나 같은 응답을 보내면, 이 NUL 쓰기는 호출자가 제공한 버퍼 끝 너머에 발생하여 클라이언트 측 인접 스택 또는 힙 메모리를 손상시킵니다.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.