Katalog CVE

CVE-2026-29972

Wysokie
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

W nanoMODBUS w wersji do 1.22.0 występuje przepełnienie bufora na stosie w funkcji recv_read_registers_res() w pliku nanomodbus.c. Atakujący może wysłać złośliwą odpowiedź z serwera Modbus TCP, co prowadzi do przepełnienia bufora i potencjalnego zdalnego wykonania kodu.

Ocena ryzyka

Zagrożenie to może prowadzić do zdalnego wykonania kodu przez atakującego, co stwarza poważne ryzyko dla bezpieczeństwa systemów korzystających z tej biblioteki.

Rekomendacja

Zaleca się aktualizację nanoMODBUS do najnowszej wersji, aby usunąć tę podatność oraz wdrożenie dodatkowych mechanizmów weryfikacji odpowiedzi serwera.

Inne podatności w nanoMODBUS

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

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.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS