CVE-2026-90572
ŚrednieCVSS 4.7Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 34 - wyżej niż 34% wszystkich znanych CVE
Streszczenie
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ł.
Ocena ryzyka
Zdalny atakujący może wywołać uszkodzenie pamięci, co może prowadzić do awarii lub wykonania dowolnego kodu w kontekście aplikacji. Brak reakcji projektu zwiększa ryzyko.
Rekomendacja
Monitoruj projekt w poszukiwaniu poprawek lub zastosuj środki zaradcze, takie jak ograniczenie dostępu sieciowego do usługi. Rozważ użycie alternatywnej biblioteki do komunikacji z PLC.
Inne podatności w snap7
Zobacz wszystkie- CVE-2026-115723Wysokie
Biblioteka Snap7 w wersji do 1.4.3 zawiera podatność out-of-bounds write w trybie pasywnym. Złośliwy aktywny partner może zadeklarować niezwalidowaną długość całkowitą BSend (do 65535 bajtów) i wysłać krótki fragment, powodując że BRecv wykonuje memcpy poza bufor, co prowadzi do awarii lub uszkodzenia procesów SCADA, HMI lub gateway.
- CVE-2026-111280Wysokie
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.
- 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)
A vulnerability was determined in davenardella snap7 up to 1.4.3. The affected element is the function TSnap7MicroClient::opUpload of the file src/core/s7_micro_client.cpp. Executing a manipulation of the argument DataLen can lead to memory corruption. The attack can be executed remotely. The exploit has been publicly disclosed and may be utilized. The project was informed of the problem early through an issue report but has not responded yet.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

