W silniku WebKit, używanym przez Google Chrome przed wersją Blink M12, na platformach 64-bitowych stosowany jest nieprawidłowy typ danych dla wartości zwracanej przez funkcję strlen. Błąd klasyfikowany jest jako krytyczny ze względu na potencjalną możliwość wykonania kodu bez żadnej interakcji użytkownika.
▸ Pokaż oryginał (EN)
A wrong type is used for a return value from strlen in WebKit in Google Chrome before Blink M12 on 64-bit platforms.
Podatność (CWE-704 – nieprawidłowa konwersja typów) polega na tym, że wynik funkcji strlen, który na platformach 64-bitowych powinien być przechowywany w typie odpowiednim dla pełnego zakresu 64-bitowego adresu pamięci, jest zapisywany w typie o mniejszej szerokości. Taka niezgodność typów może prowadzić do błędów obcięcia wartości, nieprawidłowych obliczeń rozmiarów buforów lub nieoczekiwanego zachowania podczas przetwarzania ciągów znaków. Błąd ten dotyka wyłącznie wersji 64-bitowych.
Atakujący może potencjalnie spowodować wykonanie dowolnego kodu (RCE) lub inne niekontrolowane zachowanie aplikacji, co w kontekście przeglądarki internetowej oznacza możliwość przejęcia kontroli nad systemem ofiary bez jej wiedzy.
Należy zaktualizować Google Chrome do wersji co najmniej Blink M12 lub wyższej. Poprawki zostały wprowadzone w zestawach zmian repozytorium WebKit: changeset 86106 oraz changeset 86173.
Google Chrome z silnikiem WebKit przed wersją Blink M12 na platformach 64-bitowych
Podatność dotyczy wyłącznie platform 64-bitowych. Pomimo daty publikacji CVE wynoszącej 2019-11-07, poprawki w repozytorium WebKit (changeset 86106 i 86173) oraz powiązany raport błędu Chromium (issue 82152) wskazują na znacznie wcześniejsze faktyczne odkrycie i naprawę podatności.
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:HGoogle Blink
APPGoogle< m12
Powiązane podatności
Nieprawidłowe rzutowanie typu w WebKit (RenderBlock) w Google Chrome przed Blink M11
A double-free vulnerability exists in WebKit in Google Chrome before Blink M12 in the WebCore::CSSSelector fun...
An Integer Overflow exists in WebKit in Google Chrome before Blink M11 in the macOS WebCore::GraphicsContext::...
An issue exists in third_party/WebKit/Source/WebCore/svg/animation/SVGSMILElement.h in WebKit in Google Chrome...
WebKit in Google Chrome before Blink M11 and M12 does not properly handle counter nodes, which allows remote a...