CVE-2026-82358
ŚrednieCVSS 6.5Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 14 - wyżej niż 14% wszystkich znanych CVE
Streszczenie
RT-Labs AB C-Open CANopen zawiera obejście ochrony zapisu w implementacji serwera SDO (Service Data Object) w pliku 'src/co_sdo_server.c', które nieprawidłowo weryfikuje uprawnienia zapisu podczas przetwarzania ramek download-segment. Nieuwierzytelniony atakujący na magistrali CAN może zainicjować upload SDO dla wpisu Object Dictionary (OD) tylko do odczytu, co ustawia wskaźnik danych na obiekt tylko do odczytu, a następnie wysłać ramki download-segment, aby zapisać do tej lokalizacji pamięci. Handler download-segment nie sprawdza, czy sesja download jest aktywna, co pozwala dowolnemu węzłowi CANopen nadpisać wpisy OD tylko do odczytu za pomocą dwóch ramek SDO. Należy zauważyć, że protokół CANopen działa w oparciu o magistralę CAN i nie zapewnia wbudowanych mechanizmów uwierzytelniania. Naprawiono w wersji 1.1.1.
Ocena ryzyka
Atakujący z dostępem do magistrali CAN może nadpisać krytyczne wpisy tylko do odczytu w Object Dictionary, co może prowadzić do nieprzewidywalnego zachowania urządzenia, utraty integralności danych lub awarii. Brak uwierzytelniania w CANopen zwiększa ryzyko.
Rekomendacja
Zaktualizuj bibliotekę C-Open CANopen do wersji 1.1.1 lub nowszej. Dodatkowo rozważ segmentację sieci CAN i stosowanie zewnętrznych mechanizmów uwierzytelniania, jeśli to możliwe.
Inne podatności w C-Open CANopen
Oryginalny opis (angielski, źródło NVD)
RT-Labs AB C-Open CANopen contains a write protection bypass in the SDO (Service Data Object) server implementation 'src/co_sdo_server.c' that fails to properly validate write permissions when processing download-segment frames. An unauthenticated attacker on the CAN bus can initiate an SDO upload for a read-only Object Dictionary (OD) entry, which sets a data pointer to the read-only object, then send download-segment frames to write to that memory location. The download-segment handler does not verify that a download session is active, allowing any CANopen node to overwrite read-only OD entries using two SDO frames. Note that CANopen protocol operates over CAN bus and does not provide built-in authentication mechanisms. Fixed in 1.1.1.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

