Katalog CVE

CVE-2018-12120

WysokieCVSS 8.1
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Bardzo wysokie ryzyko
4.28%

Percentyl 91 - wyżej niż 91% wszystkich znanych CVE

Streszczenie

Node.js we wszystkich wersjach przed 6.15.0: port debuggera 5858 domyślnie nasłuchuje na wszystkich interfejsach. Gdy debugger jest włączony przez `node --debug` lub `node debug`, nasłuchuje na porcie 5858 na wszystkich interfejsach, co może pozwolić zdalnym komputerom na podłączenie się do portu debugowania i wykonywanie dowolnego kodu JavaScript. Domyślny interfejs to teraz localhost. Debugger został usunięty w Node.js 8 i zastąpiony inspektorem, więc wersje 8 i późniejsze nie są podatne.

Ocena ryzyka

Atakujący z dostępem sieciowym może podłączyć się do portu debugowania i wykonać dowolny kod JavaScript, co prowadzi do pełnego przejęcia kontroli nad aplikacją. Ryzyko dotyczy tylko wersji Node.js przed 8 z włączonym debuggerem.

Rekomendacja

Zaktualizuj Node.js do wersji 6.15.0 lub nowszej (lub do wersji 8+). Jeśli debugger jest używany, uruchamiaj go z ograniczeniem do localhost (np. `node --debug=localhost`) i nigdy nie wystawiaj portu 5858 na publiczne interfejsy.

Inne podatności w Node.js

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

Node.js: All versions prior to Node.js 6.15.0: Debugger port 5858 listens on any interface by default: When the debugger is enabled with `node --debug` or `node debug`, it listens to port 5858 on all interfaces by default. This may allow remote computers to attach to the debug port and evaluate arbitrary JavaScript. The default interface is now localhost. It has always been possible to start the debugger on a specific interface, such as `node --debug=localhost`. The debugger was removed in Node.js 8 and replaced with the inspector, so no versions from 8 and later are vulnerable.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS