CVE-2017-5628
WysokieStreszczenie
W oprogramowaniu MuJS przed wersją 8f62ea10a0af68e56d5c00720523ebcba13c2e6a odkryto problem związany z funkcją MakeDay w pliku jsdate.c, która nie waliduje miesiąca. To prowadzi do przepełnienia całkowitego podczas analizowania specjalnie przygotowanego pliku JS.
Ocena ryzyka
Przepełnienie całkowite może prowadzić do nieprzewidzianego zachowania aplikacji, co stwarza ryzyko wykonania złośliwego kodu lub awarii systemu.
Rekomendacja
Zaleca się aktualizację MuJS do najnowszej wersji, aby usunąć tę podatność oraz wprowadzenie dodatkowych mechanizmów walidacji danych wejściowych.
Inne podatności w MuJS
Zobacz wszystkie- CVE-2016-10132Wysokie
W bibliotece MuJS firmy Artifex Software, Inc. występuje podatność, która pozwala atakującym na spowodowanie awarii systemu poprzez dereferencję wskaźnika NULL podczas kompilacji wyrażeń regularnych.
- CVE-2016-9108Wysokie
Przepełnienie całkowitej liczby w funkcji js_regcomp w pliku regexp.c w MuJS przed commit b6de34ac6d8bb7dd5461c57940acfbd3ee7fd93e może umożliwić atakującym spowodowanie awarii aplikacji poprzez spreparowany wyrażenie regularne.
- CVE-2017-5627Wysokie
W MuJS przed wersją 4006739a28367c708dea19aeb19b8a1a9326ce08 odkryto problem związany z brakiem sprawdzenia długości tablicy w funkcji jsR_setproperty. To prowadzi do przepełnienia całkowitego w funkcji js_pushstring podczas analizowania specjalnie przygotowanego pliku JS.
- CVE-2016-9109Wysokie
MuJS od Artifex Software pozwala atakującym na spowodowanie odmowy usługi (awarii) poprzez wektory związane z niekompletnymi sekwencjami ucieczki. Ta podatność występuje z powodu niekompletnego rozwiązania dla CVE-2016-7563.
- CVE-2016-7563Wysokie
Funkcja chartorune w MuJS firmy Artifex Software pozwala atakującym na wywołanie odmowy usługi (odczyt poza zakresem) poprzez umieszczenie znaku * (gwiazdka) na końcu wejścia.
- CVE-2016-9136Wysokie
MuJS przed wersją a0ceaf5050faf419401fe1b83acfa950ec8a8a89 firmy Artifex Software, Inc. pozwala atakującym zależnym od kontekstu na uzyskanie wrażliwych informacji poprzez wykorzystanie specjalnie przygotowanego kodu JavaScript, co jest związane z problemem 'Buffer Over-read'.
- CVE-2016-7506Wysokie
W funkcji Sp_replace_regexp w MuJS firmy Artifex Software, Inc. przed wersją 5000749f5afe3b956fc916e407309de840997f4a zaobserwowano podatność na odczyt poza zakresem. Skuteczne wykorzystanie tej luki może prowadzić do wykonania kodu lub stanu odmowy usługi.
- CVE-2016-10133Krytyczne
W podatności CVE-2016-10133 występuje przepełnienie bufora na stercie w funkcji js_stackoverflow w pliku jsrun.c w MuJS. Atakujący mogą wykorzystać błąd związany z usuwaniem dodatkowych argumentów do funkcji lekkich, co prowadzi do nieokreślonego wpływu.
- CVE-2016-7505Krytyczne
W funkcji divby w MuJS przed wersją 8c805b4eb19cf2af689c860b77e6111d2ee439d5 wystąpiła podatność na przepełnienie bufora. Skuteczne wykorzystanie tej podatności może prowadzić do wykonania kodu lub stanu odmowy usługi.
- CVE-2016-7504Krytyczne
W funkcji Rp_toString w MuJS przed wersją 5c337af4b3df80cf967e4f9f6a21522de84b392a wystąpiła podatność typu use-after-free. Jej wykorzystanie może prowadzić do wykonania złośliwego kodu lub stanu odmowy usługi.
Oryginalny opis (angielski, źródło NVD)
An issue was discovered in Artifex Software, Inc. MuJS before 8f62ea10a0af68e56d5c00720523ebcba13c2e6a. The MakeDay function in jsdate.c does not validate the month, leading to an integer overflow when parsing a specially crafted JS file.

