CVE-2017-17484
KrytyczneStreszczenie
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.
Ocena ryzyka
Atakujący zdalny może wykorzystać tę podatność do wywołania odmowy usługi, co może wpłynąć na dostępność aplikacji w organizacji.
Rekomendacja
Zaleca się aktualizację biblioteki ICU do najnowszej wersji, aby usunąć tę podatność oraz monitorowanie aplikacji pod kątem nieautoryzowanych wywołań.
Inne podatności w International Components for Unicode (ICU)
Zobacz wszystkie- CVE-2017-7868Wysokie
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.
- 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-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)
The ucnv_UTF8FromUTF8 function in ucnv_u8.cpp in International Components for Unicode (ICU) for C/C++ through 60.1 mishandles ucnv_convertEx calls for UTF-8 to UTF-8 conversion, which allows remote attackers to cause a denial of service (stack-based buffer overflow and application crash) or possibly have unspecified other impact via a crafted string, as demonstrated by ZNC.

