Podatność typu information disclosure istnieje w module obsługi UDP protokołu Ethernet/IP w OpENer 2.3 oraz commicie deweloperskim 8c73bf3. Specjalnie spreparowane żądanie sieciowe może doprowadzić do odczytu danych poza granicami bufora, ujawniając potencjalnie wrażliwe informacje z pamięci procesu.
▸ Pokaż oryginał (EN)
An information disclosure vulnerability exists in the Ethernet/IP UDP handler functionality of EIP Stack Group OpENer 2.3 and development commit 8c73bf3. A specially crafted network request can lead to an out-of-bounds read.
Atakujący wysyła specjalnie spreparowany pakiet sieciowy UDP do urządzenia korzystającego z biblioteki OpENer, które implementuje protokół Ethernet/IP. Błędna obsługa tego pakietu w module UDP skutkuje odczytem danych poza przydzielonym obszarem pamięci (out-of-bounds read, CWE-125). Podatność nie wymaga uwierzytelnienia ani interakcji ze strony użytkownika, a jej wykorzystanie jest możliwe zdalnie przez sieć.
Atakujący może uzyskać nieautoryzowany dostęp do danych z pamięci procesu (information disclosure), co może ujawnić wrażliwe informacje. Przy ocenie CVSS wskazano również znaczący wpływ na dostępność systemu (A:H), co sugeruje możliwość zakłócenia jego działania.
Należy zastosować patche dostępne u producenta zgodnie z referencjami. Dodatkowo zaleca się ograniczenie dostępu sieciowego do portów UDP protokołu Ethernet/IP wyłącznie do zaufanych hostów za pomocą firewalla lub segmentacji sieci.
EIP Stack Group OpENer w wersji 2.3 oraz commit deweloperski o identyfikatorze 8c73bf3
Podatność została zgłoszona przez Cisco Talos Intelligence (raport TALOS-2021-1234). Mimo klasyfikacji jako information disclosure, wektor CVSS 10.0 z pełnym wpływem na poufność (C:H) i dostępność (A:H) przy braku wymagań co do uwierzytelnienia i zmienionym zakresie (S:C) wskazuje na wyjątkowo wysokie ryzyko.
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:N/A:HOpener Project Opener
APPOpener Project2.3
Powiązane podatności
Błędna kontrola dostępu w OpENer — przejęcie sesji encapsulation
Integer underflow w OpENer 2.3.0 — krytyczne uszkodzenie pamięci (RCE)
Stack Buffer Overflow w OpENer 2.3.0 przy parsowaniu pakietów CIP
Out-of-bounds read w EIPStackGroup OpENer — przetwarzanie ForwardOpen
Out-of-bounds read w OpENer 2.3.0 — parsowanie wiadomości CIP/ENIP