Krytyczna luka w Node-RED aktywnie wykorzystywana w atakach. CVE-2026-58115 z oceną 10.0 CVSS - Security Bez Tabu

Krytyczna luka w Node-RED aktywnie wykorzystywana w atakach. CVE-2026-58115 z oceną 10.0 CVSS

Cybersecurity news

Wprowadzenie do problemu / definicja

Node-RED to popularne, niskokodowe środowisko uruchamiane w przeglądarce, wykorzystywane do budowy przepływów automatyzacji, integracji usług oraz aplikacji opartych na zdarzeniach. Rozwiązanie to jest szeroko stosowane nie tylko w klasycznych środowiskach IT, ale również w obszarze IoT, systemach brzegowych i wybranych wdrożeniach przemysłowych.

Obecnie szczególną uwagę zwraca podatność CVE-2026-58115, określana jako krytyczna i oceniona na 10.0 w skali CVSS. Luka jest już wykorzystywana w aktywnych kampaniach, a jej skutkiem może być zdalne wykonanie kodu oraz instalacja złośliwych komponentów na podatnych instancjach.

W skrócie

  • CVE-2026-58115 to krytyczna podatność w Node-RED związana z niewłaściwą kontrolą dostępu w interfejsie HTTP.
  • Atakujący może bez uwierzytelnienia utworzyć złośliwy flow i doprowadzić do wykonania poleceń systemowych.
  • Luka była obserwowana w rzeczywistych atakach, w których instalowano boty dla systemów Linux oraz trwałe webshelle.
  • Automatyzacja ataku sprawia, że publicznie dostępne i źle zabezpieczone instancje są narażone na szybką kompromitację.
  • Szczególnie wysokie ryzyko dotyczy środowisk IoT, OT i ICS, gdzie Node-RED pełni rolę warstwy automatyzacji.

Kontekst / historia

Informacje o luce pojawiły się w kontekście urządzeń Siemens SIMATIC IoT2050 Advanced, na których zainstalowano Node-RED. Producent wskazał problem 11 sierpnia 2026 roku i poinformował o dostępności poprawek w wersji 4.3.4.1 oraz nowszych wydaniach Industrial OS dla tej platformy.

Z opisu podatności wynikało, że nieuwierzytelniony napastnik może zdalnie utworzyć złośliwe przepływy, a następnie wykonać dowolny kod na serwerze bazowym z wysokimi uprawnieniami. Już na etapie publikacji ostrzeżenia było jasne, że mamy do czynienia z błędem o bardzo wysokim potencjale operacyjnym.

Na początku listopada 2026 roku pojawiły się kolejne sygnały potwierdzające wykorzystanie luki w środowisku produkcyjnym. Telemetria badaczy wskazała skuteczne incydenty zaobserwowane 30 października 2026 roku, po których nastąpiły dalsze próby z tego samego adresu IP. Pokazuje to, że podatność szybko została włączona do arsenału operatorów masowo skanujących internet.

Analiza techniczna

Źródłem problemu jest błąd kontroli dostępu w interfejsie HTTP Node-RED. W sytuacji, gdy instancja nie wymusza poprawnej ochrony administracyjnej, napastnik może uzyskać możliwość manipulowania mechanizmem definiowania flow. To z kolei pozwala wstrzyknąć złośliwy przepływ zawierający elementy zdolne do wykonywania poleceń systemowych.

W praktyce oznacza to przejście od obejścia zabezpieczeń administracyjnych do pełnego zdalnego wykonania kodu. Taki scenariusz jest wyjątkowo groźny, ponieważ nie wymaga skomplikowanego łańcucha podatności. W opisanych przypadkach wystarczało pojedyncze żądanie HTTP skierowane do błędnie wystawionej usługi.

Zaobserwowany łańcuch ataku miał charakter zautomatyzowany. Atakujący wdrażał spreparowany flow, uruchamiał go, a następnie pobierał dodatkowe binaria z kontrolowanej infrastruktury. Analizy wskazują również na stosowanie kilku warstw kodowania, co najprawdopodobniej miało utrudnić detekcję oraz analizę po incydencie.

Wśród dostarczanych ładunków znajdowały się boty przeznaczone dla systemów Linux. Nazewnictwo plików sugerowało także przygotowanie wariantów dla różnych architektur sprzętowych, co może świadczyć o szerszym przygotowaniu operatorów pod kątem ataków na urządzenia brzegowe i rozwiązania embedded.

W kolejnych kampaniach raportowano także instalację webshelli, które zapewniają trwały dostęp do przejętego systemu. To istotnie zwiększa skalę zagrożenia, ponieważ po uzyskaniu dostępu atakujący może prowadzić rekonesans, rozszerzać kompromitację na inne segmenty sieci, wdrażać kolejne narzędzia post-eksploatacyjne lub modyfikować działanie samej automatyzacji.

Konsekwencje / ryzyko

Ryzyko związane z CVE-2026-58115 należy uznać za bardzo wysokie. Po pierwsze, podatność umożliwia wykonanie kodu bez wcześniejszego uwierzytelnienia. Po drugie, luka jest już aktywnie wykorzystywana, co znacząco skraca czas dostępny na reakcję. Po trzecie, Node-RED bywa osadzany w środowiskach, w których skutki kompromitacji wykraczają poza klasyczne naruszenie systemu IT.

W infrastrukturze IoT, OT i ICS przejęcie Node-RED może oznaczać możliwość manipulacji przepływami logiki operacyjnej, zmianę sposobu przetwarzania danych telemetrycznych albo wykonywanie nieautoryzowanych poleceń na urządzeniu bazowym. Nawet jeśli początkowy ładunek ma formę prostego bota lub webshella, uzyskany dostęp może stać się punktem wyjścia do dalszej penetracji środowiska.

Dodatkowym problemem z perspektywy obrońców jest to, że złośliwe flow mogą na pierwszy rzut oka przypominać legalne elementy konfiguracji. Organizacje, które nie monitorują zmian w przepływach Node-RED i nie prowadzą kontroli integralności konfiguracji, mogą przez dłuższy czas nie wykryć kompromitacji.

Rekomendacje

Priorytetem powinno być ustalenie, gdzie w organizacji działa Node-RED, również wtedy, gdy jest on osadzony w urządzeniach brzegowych, platformach IoT lub rozwiązaniach przemysłowych. Kluczowe jest zweryfikowanie, czy interfejs administracyjny jest dostępny z internetu albo z sieci o niskim poziomie zaufania.

Następnie należy jak najszybciej wdrożyć poprawki producenta i potwierdzić, że system korzysta z wersji zawierającej stosowne zabezpieczenia. W przypadku urządzeń Siemens trzeba zweryfikować poziom oprogramowania oraz potwierdzić obecność naprawionego wydania Industrial OS. Jeśli aktualizacja nie może zostać przeprowadzona od razu, konieczne jest odcięcie publicznego dostępu do usługi oraz ograniczenie jej widoczności poprzez segmentację i listy kontroli dostępu.

  • Wymusić silne uwierzytelnianie administracyjne dla Node-RED.
  • Ograniczyć dostęp do interfejsu HTTP wyłącznie do sieci zarządzających.
  • Przejrzeć wszystkie flow pod kątem nieautoryzowanych węzłów wykonawczych, podejrzanych endpointów HTTP i nietypowych automatyzmów uruchamiania.
  • Sprawdzić system pod kątem obecności pobranych binariów, webshelli oraz nowych mechanizmów persystencji.
  • Przeanalizować logi HTTP, logi systemowe oraz historię zmian konfiguracji.
  • Wdrożyć monitoring integralności konfiguracji i alertowanie o modyfikacjach przepływów Node-RED.
  • Traktować wykrycie nieznanego flow jako potencjalny incydent bezpieczeństwa wymagający pełnej analizy śledczej.

W środowiskach OT i ICS warto dodatkowo przeprowadzić ocenę wpływu biznesowego kompromitacji Node-RED oraz sprawdzić, czy system nie posiada uprzywilejowanych połączeń do innych segmentów infrastruktury operacyjnej.

Podsumowanie

CVE-2026-58115 to przykład podatności, w której pozornie prosty błąd kontroli dostępu prowadzi do pełnego zdalnego wykonania kodu. Szybkie pojawienie się aktywnych kampanii wykorzystujących lukę pokazuje, że publicznie dostępne i niewłaściwie zabezpieczone instancje Node-RED są obecnie szczególnie atrakcyjnym celem.

Organizacje korzystające z Node-RED powinny potraktować ten problem priorytetowo. Obejmuje to zarówno natychmiastową weryfikację ekspozycji usług, jak i przegląd wdrożonych flow, ocenę oznak kompromitacji oraz wdrożenie poprawek i dodatkowych mechanizmów ograniczających ryzyko.

Źródła

  1. https://www.securityweek.com/critical-node-red-flaw-exploited-in-attacks/
  2. https://nvd.nist.gov/vuln/detail/CVE-2026-58115
  3. https://cert-portal.siemens.com/productcert/html/ssa-195842.html
  4. https://www.vulncheck.com/blog/node-red-cve-2026-58115