Katalog CVE

CVE-2026-71256

KrytyczneCVSS 9.8
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.31%

Percentyl 23 - wyżej niż 23% wszystkich znanych CVE

Streszczenie

nanoMODBUS do wersji v1.23.0 zawiera odczyt poza stosem prowadzący do zapisu przez dziki wskaźnik w nmbs_read_device_identification_basic / recv_read_device_identification_res w nanomodbus.c. Stała tablica stosowa order[3] = {0,1,2} mapuje identyfikatory obiektów na indeksy bufora. Pole object_id dostarczane przez serwer (0-255, odczytywane bezpośrednio z sieci) jest używane bez żadnego sprawdzenia granic jako buf_index = order[object_id].

Ocena ryzyka

Atakujący może spowodować awarię procesu lub potencjalnie wykonać dowolny kod, wykorzystując odczyt poza stosem i zapis przez dziki wskaźnik.

Rekomendacja

Należy dodać sprawdzenie granic dla object_id przed użyciem jako indeksu tablicy. Zaleca się również aktualizację do najnowszej wersji biblioteki, jeśli dostępna jest poprawka.

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

nanoMODBUS through v1.23.0 contains an out-of-bounds stack read leading to a wild-pointer write in nmbs_read_device_identification_basic / recv_read_device_identification_res in nanomodbus.c. A fixed 3-element stack array order[3] = {0,1,2} maps object IDs to buffer indices. The server-supplied object_id field (0-255, read directly from the wire) is used without any bounds check as buf_index = order[object_id].

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