CVE-2017-12601
WysokieStreszczenie
W bibliotece OpenCV do wersji 3.3 występuje przepełnienie bufora w funkcji cv::BmpDecoder::readData, które może wystąpić podczas odczytu pliku graficznego za pomocą cv::imread. Problem został zademonstrowany w teście 4-buf-overflow-readData-memcpy.
Ocena ryzyka
Przepełnienie bufora może prowadzić do wykonania złośliwego kodu, co stwarza poważne zagrożenie dla bezpieczeństwa aplikacji korzystających z OpenCV. Organizacje powinny być świadome ryzyka związanego z przetwarzaniem nieznanych lub niezaufanych plików graficznych.
Rekomendacja
Zaleca się aktualizację biblioteki OpenCV do najnowszej wersji, aby usunąć tę podatność. Dodatkowo, należy wprowadzić odpowiednie kontrole bezpieczeństwa przy przetwarzaniu plików graficznych.
Inne podatności w OpenCV
Zobacz wszystkie- CVE-2017-12606Wysokie
OpenCV w wersji do 3.3 zawiera błąd zapisu poza granicami w funkcji FillColorRow4 w pliku utils.cpp, który występuje podczas odczytu pliku obrazu za pomocą cv::imread.
- CVE-2017-12605Wysokie
OpenCV w wersjach do 3.3 zawiera błąd zapisu poza granicami w funkcji FillColorRow8 w pliku utils.cpp, który występuje podczas odczytu pliku obrazu za pomocą cv::imread.
- CVE-2017-12604Wysokie
OpenCV w wersji do 3.3 zawiera błąd zapisu poza granicami w funkcji FillUniColor w utils.cpp, który występuje podczas odczytu pliku obrazu za pomocą cv::imread.
- CVE-2017-12603Wysokie
OpenCV w wersji do 3.3 zawiera błąd związany z nieprawidłowym zapisem w funkcji cv::RLByteStream::getBytes, co może prowadzić do przepełnienia bufora podczas odczytu pliku graficznego za pomocą cv::imread.
- CVE-2017-12602Wysokie
OpenCV w wersji do 3.3 ma problem z odmową usługi związany z zużyciem pamięci, co zostało udowodnione przez przypadek testowy 10-opencv-dos-memory-exhaust.
- CVE-2017-12600Wysokie
OpenCV w wersjach do 3.3 ma problem z odmową usługi, który prowadzi do nadmiernego zużycia CPU. Problem ten został zademonstrowany w teście 11-opencv-dos-cpu-exhaust.
- CVE-2017-12599Wysokie
OpenCV w wersji do 3.3 zawiera błąd odczytu poza zakresem w funkcji icvCvt_BGRA2BGR_8u_C4C3R, który występuje podczas odczytu pliku obrazu za pomocą cv::imread.
- CVE-2017-12598Wysokie
OpenCV w wersji do 3.3 zawiera błąd odczytu poza zakresem w funkcji cv::RBaseStream::readBlock, który występuje podczas odczytu pliku graficznego za pomocą cv::imread. Błąd ten został zademonstrowany w teście 8-opencv-invalid-read-fread.
- CVE-2017-12597Wysokie
OpenCV w wersji do 3.3 zawiera błąd zapisu poza granicami w funkcji FillColorRow1 w pliku utils.cpp, który występuje podczas odczytu pliku obrazu za pomocą cv::imread.
- CVE-2016-1516Wysokie
OpenCV w wersji 3.0.0 zawiera problem z podwójnym zwolnieniem pamięci, który umożliwia atakującym wykonanie dowolnego kodu.
Oryginalny opis (angielski, źródło NVD)
OpenCV (Open Source Computer Vision Library) through 3.3 has a buffer overflow in the cv::BmpDecoder::readData function in modules/imgcodecs/src/grfmt_bmp.cpp when reading an image file by using cv::imread, as demonstrated by the 4-buf-overflow-readData-memcpy test case.

