CVE-2026-111280
WysokieCVSS 7.4Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 35 - wyżej niż 35% wszystkich znanych CVE
Streszczenie
W snap7 do wersji 1.4.3 występuje podatność zapisu poza granicami bufora w TSnap7MicroClient::opReadArea(), która pozwala złośliwym partnerom S7 przepełnić bufory klienta poprzez niesprawdzone pole DataLength. Fałszywe lub podszywające się PLC mogą zwracać spreparowane odpowiedzi ReadVar, powodując memcpy do 65535 bajtów do buforów wywołującego, co prowadzi do awarii procesów SCADA, HMI lub gateway i uszkodzenia pamięci.
Ocena ryzyka
Złośliwy lub podszywający się PLC może zdalnie wywołać awarię procesów SCADA, HMI lub gateway oraz uszkodzić pamięć, co może prowadzić do odmowy usługi i potencjalnego wykonania kodu. Ryzyko dotyczy środowisk przemysłowych wykorzystujących snap7 do komunikacji z PLC.
Rekomendacja
Zaktualizuj snap7 do wersji nowszej niż 1.4.3, jeśli jest dostępna, lub wdróż walidację pola DataLength w odpowiedziach ReadVar. Segmentuj sieć przemysłową i ogranicz komunikację z zaufanymi PLC.
Inne podatności w snap7
Zobacz wszystkie- CVE-2026-90572Średnie
W davenardella snap7 do wersji 1.4.3 wykryto podatność w funkcji TSnap7MicroClient::opUpload w pliku src/core/s7_micro_client.cpp. Manipulacja argumentem DataLen może prowadzić do uszkodzenia pamięci. Atak może być wykonany zdalnie, a exploit został publicznie ujawniony. Projekt został poinformowany o problemie, ale nie odpowiedział.
- CVE-2026-16225Średnie
W bibliotece snap7 do wersji 1.4.3 odkryto podatność polegającą na zapisie poza dozwolonym obszarem pamięci w funkcji TSnap7Peer::NegotiatePDULength. Atak może być przeprowadzony zdalnie poprzez manipulację argumentem PDULength.
- CVE-2026-15105Średnie
davenardella snap7 do wersji 1.4.3 zawiera podatność zapisu poza dozwolonym obszarem w funkcji TS7Worker::PerformFunctionRead w pliku src/core/s7_server.cpp. Atak wymaga dostępu do sieci lokalnej. Exploit został opublikowany i może być wykorzystany.
- CVE-2026-51218Wysokie
W bibliotece snap7 w wersji 1.4.3 wykryto przepełnienie bufora sterty w funkcji TS7Worker::PerformFunctionWrite() w pliku /core/s7_server.cpp. Podatność umożliwia atakującemu wywołanie awarii usługi (DoS) poprzez wysłanie spreparowanego pakietu.
- CVE-2020-22552Wysokie
W serwerze Snap7 w wersji 1.4.1 wykryto podatność, która pozwala atakującemu na wysłanie spreparowanego pakietu z protokołem COTP, gdzie flaga ostatniej jednostki danych jest ustawiona na Nie, a funkcja S7 zapisuje zmienną. Powoduje to awarię serwera Snap7.
Oryginalny opis (angielski, źródło NVD)
snap7 through 1.4.3 contains an out-of-bounds write vulnerability in TSnap7MicroClient::opReadArea() that allows malicious S7 peers to overflow client buffers via an unchecked DataLength field. Rogue or impersonated PLCs can return crafted ReadVar responses causing memcpy of up to 65535 bytes into caller buffers, crashing SCADA, HMI, or gateway processes and corrupting memory.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

