CVE-2017-7868
WysokieStreszczenie
W wersjach ICU dla C/C++ przed 2017-02-13 występuje błąd zapisu poza granicami, spowodowany przepełnieniem bufora na stercie, związany z funkcją utf8TextAccess oraz funkcjami utext_moveIndex32.
Ocena ryzyka
Podatność ta może prowadzić do nieautoryzowanego dostępu do pamięci, co może skutkować wyciekiem danych lub awarią aplikacji.
Rekomendacja
Zaleca się aktualizację ICU do wersji 2017-02-13 lub nowszej, aby usunąć tę podatność.
Inne podatności w International Components for Unicode (ICU)
Zobacz wszystkie- CVE-2017-7867Wysokie
W komponentach International Components for Unicode (ICU) dla C/C++ przed 13 lutego 2017 roku występuje błąd zapisu poza granicami, spowodowany przepełnieniem bufora na stercie, związany z funkcją utf8TextAccess oraz funkcjami utext_setNativeIndex*.
- CVE-2015-5922Wysokie
Nieokreślona podatność w International Components for Unicode (ICU) przed wersją 53.1.0, używaną w systemie Apple OS X przed wersją 10.11 oraz watchOS przed wersją 2.
- CVE-2017-17484Krytyczne
Funkcja ucnv_UTF8FromUTF8 w bibliotece ICU dla C/C++ do wersji 60.1 niewłaściwie obsługuje wywołania ucnv_convertEx dla konwersji UTF-8 do UTF-8, co może prowadzić do przepełnienia bufora na stosie i awarii aplikacji.
- CVE-2014-9911Krytyczne
W funkcji ures_getByKeyWithFallback w bibliotece ICU przed wersją 54.1 dla C/C++ występuje przepełnienie bufora na stosie. Atakujący zdalnie mogą wykorzystać to do wywołania odmowy usługi lub potencjalnie innych nieokreślonych skutków poprzez spreparowane wywołanie uloc_getDisplayName.
- CVE-2016-7415Krytyczne
W klasie Locale w pliku common/locid.cpp w International Components for Unicode (ICU) w wersji do 57.1 występuje przepełnienie bufora na stosie, które może być wykorzystane przez zdalnych atakujących. Atakujący mogą spowodować awarię aplikacji lub potencjalnie inne nieokreślone skutki, wysyłając długi ciąg lokalizacji.
Oryginalny opis (angielski, źródło NVD)
International Components for Unicode (ICU) for C/C++ before 2017-02-13 has an out-of-bounds write caused by a heap-based buffer overflow related to the utf8TextAccess function in common/utext.cpp and the utext_moveIndex32* function.

