CVE-2026-18785
ŚrednieCVSS 5.3Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 2 - wyżej niż 2% wszystkich znanych CVE
Streszczenie
Podatność w open62541 (funkcja UA_Client_getRemoteDataTypes w pliku examples/custom_datatype/client_types_custom.c) umożliwia użycie po zwolnieniu (use-after-free) poprzez manipulację. Atak może być przeprowadzony lokalnie, a exploit został publicznie ujawniony.
Ocena ryzyka
Lokalny atakujący może wykorzystać podatność do naruszenia integralności pamięci, co może prowadzić do awarii aplikacji lub potencjalnie do wykonania dowolnego kodu w kontekście procesu.
Rekomendacja
Zaktualizuj open62541 do najnowszej wersji, jeśli dostępna, i ogranicz dostęp do aplikacji korzystających z tej biblioteki tylko zaufanym użytkownikom.
Inne podatności w open62541
Zobacz wszystkie- CVE-2026-15690Niskie
W bibliotece open62541 do wersji 1.5.5 wykryto podatność polegającą na wywołaniu funkcji responseReadNamespacesArray w pliku src/client/ua_client_connect.c. Manipulacja argumentem Server_NamespaceArray prowadzi do dereferencji wskaźnika null, co może skutkować awarią aplikacji. Atak może być przeprowadzony zdalnie, ale wymaga wysokiego poziomu złożoności i jest trudny do wykorzystania.
- CVE-2026-11946Wysokie
Nieuwierzytelniony zdalny atakujący może wyczerpać pamięć serwera poprzez usługę GetEndpoints Discovery Service w bibliotece open62541. Pole endpointUrl w żądaniu GetEndpointsRequest nie jest walidowane pod kątem długości, co pozwala na zadeklarowanie dowolnie dużego ciągu znaków (do ~4,09 GB) dostarczanego w fragmentach bez wysyłania ostatniego fragmentu. Serwer buforuje wszystkie fragmenty w pamięci RAM bez ograniczeń aż do czasu wygaśnięcia SecureChannel.
- CVE-2026-67870Krytyczne
W open62541 v1.5.5 implementacja AddReferences po stronie serwera zawiera niekompletną walidację dla nie-lokalnych celów ExpandedNodeId. Zdalny atakujący może wysłać spreparowane AddReferencesRequest z pustym targetServerUri i niezerowym targetNodeId.serverIndex, co powoduje, że wskaźnik węzła docelowego pozostaje NULL, podczas gdy wykonanie jest kontynuowane.
- CVE-2026-67869Wysokie
Podatność przepełnienia bufora w open62541 v1.5.5 pozwala zdalnemu atakującemu spowodować denial of service poprzez usługę Service_Call, która waliduje argumenty wejściowe względem metadanych InputArguments rozwiązywanych w czasie wykonania.
- CVE-2026-67863Wysokie
W open62541 w wersji 1.5.5 występuje użycie po zwolnieniu (use-after-free) po stronie serwera w ścieżce wywołań zwrotnych lokalnego MonitoredItem. Problem występuje, gdy UA_Subscription_localPublish nadal używa bieżącego UA_Notification po wywołaniu zwrotnym, które usuwa bieżący lokalny MonitoredItem. Pozwala to zdalnemu atakującemu spowodować odmowę usługi.
- CVE-2026-67864Wysokie
Problem w open62541 w wersji 1.5.5 i wcześniejszych pozwala zdalnemu atakującemu spowodować odmowę usługi poprzez logikę tworzenia instancji typu NodeManagement.
- CVE-2026-67862Wysokie
open62541 1.5.5 zawiera przepełnienie bufora w logice odczytu atrybutów wysokiego poziomu w src/client/ua_client_highlevel.c. Pozwala to zdalnemu atakującemu spowodować odmowę usługi.
- CVE-2026-67861Wysokie
W open62541 w wersji 1.5.5 i wcześniejszych istnieje problem umożliwiający zdalnemu atakującemu spowodowanie odmowy usługi przez komponent UA_Client_getRemoteDataTypes.
- CVE-2026-67860Wysokie
open62541 w wersji 1.5.5 zawiera przepełnienie bufora oparte na stercie w domyślnej ścieżce HistoryRead, gdy używana jest domyślna baza danych historii z backendem pamięciowym.
- CVE-2026-67859Wysokie
Podatność przepełnienia bufora w open62541 v1.5.5 pozwala zdalnemu atakującemu na wywołanie odmowy usługi poprzez obsługę Discovery/LDS.
Oryginalny opis (angielski, źródło NVD)
A vulnerability was determined in o6 open62541 ca356b088ada7dee824d1b4acd07c1ff07ce242b. Impacted is the function UA_Client_getRemoteDataTypes of the file examples/custom_datatype/client_types_custom.c. Executing a manipulation can lead to use after free. It is possible to launch the attack on the local host. The exploit has been publicly disclosed and may be utilized. The project closed the issue report, stating that this is not the official way to report a security vulnerability.

