CVE-2017-12603
WysokieStreszczenie
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.
Ocena ryzyka
Wykorzystanie tej podatności może prowadzić do nieautoryzowanego dostępu do pamięci, co stwarza ryzyko wykonania złośliwego kodu i potencjalnego przejęcia kontroli nad systemem.
Rekomendacja
Zaleca się aktualizację OpenCV do najnowszej wersji, aby usunąć tę podatność oraz przeprowadzenie audytu kodu w celu identyfikacji innych potencjalnych problemów z bezpieczeństwem.
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-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-12601Wysokie
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.
- 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 an invalid write in the cv::RLByteStream::getBytes function in modules/imgcodecs/src/bitstrm.cpp when reading an image file by using cv::imread, as demonstrated by the 2-opencv-heapoverflow-fseek test case.

