Katalog CVE

CVE-2018-12115

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

Prawdopodobieństwo exploitacji (EPSS)

Bardzo wysokie ryzyko
8.09%

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

Streszczenie

Podatność w Node.js (wersje przed 6.14.4, 8.11.4 i 10.9.0) występuje przy kodowaniu UCS-2 (ucs2, ucs-2, utf16le, utf-16le). Metoda Buffer#write() może zapisywać dane poza granicami bufora, gdy zapis rozpoczyna się od przedostatniej pozycji, co prowadzi do błędnego obliczenia maksymalnej długości danych wejściowych.

Ocena ryzyka

Może dojść do uszkodzenia pamięci, awarii aplikacji lub potencjalnego wykonania kodu w kontekście procesu Node.js. Ryzyko dotyczy usług przetwarzających dane wejściowe z kodowaniem UCS-2.

Rekomendacja

Należy zaktualizować Node.js do wersji 6.14.4, 8.11.4 lub 10.9.0 (lub nowszej). Do czasu aktualizacji zaleca się unikanie kodowania UCS-2 w operacjach Buffer#write() na danych pochodzących od użytkownika.

Inne podatności w Node.js

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

In all versions of Node.js prior to 6.14.4, 8.11.4 and 10.9.0 when used with UCS-2 encoding (recognized by Node.js under the names `'ucs2'`, `'ucs-2'`, `'utf16le'` and `'utf-16le'`), `Buffer#write()` can be abused to write outside of the bounds of a single `Buffer`. Writes that start from the second-to-last position of a buffer cause a miscalculation of the maximum length of the input bytes to be written.

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