CVE-2017-14636
KrytyczneStreszczenie
W wyniku przepełnienia całkowitego w sam2p 0.49.3, pętla wykonuje się 0xffffffff razy, co kończy się nieprawidłowym odczytem rozmiaru 1 w funkcji Image::Indexed::sortPal w pliku image.cpp. To również prowadzi do uszkodzenia pamięci z powodu próby zapisu do nieprawidłowego elementu tablicy d[0xfffffffe].
Ocena ryzyka
Uszkodzenie pamięci może prowadzić do nieprzewidywalnego zachowania aplikacji, co stwarza ryzyko wykorzystania tej podatności przez złośliwe oprogramowanie. Organizacje mogą być narażone na ataki, które mogą prowadzić do utraty danych lub przejęcia kontroli nad systemem.
Rekomendacja
Zaleca się aktualizację do nowszej wersji sam2p, która eliminuje problem przepełnienia całkowitego. Dodatkowo, monitorowanie systemów pod kątem nieautoryzowanych zmian w pamięci może pomóc w wykryciu potencjalnych ataków.
Inne podatności w sam2p 0.49.3
Zobacz wszystkie- CVE-2017-14629Wysokie
W sam2p w wersji 0.49.3 występuje błąd związany z podpisem całkowitym w funkcji in_xpm_reader w pliku in_xpm.cpp, co prowadzi do awarii przy zapisie do elementu tablicy poza zakresem.
- CVE-2017-14637Krytyczne
W sam2p w wersji 0.49.3 występuje nieprawidłowe odczytywanie danych o rozmiarze 2 w funkcji parse_rgb w pliku in_xpm.cpp. Może to również prowadzić do zapisu w nielegalnym adresie.
- CVE-2017-14631Krytyczne
W sam2p w wersji 0.49.3 występuje błąd związany z sygnaturą całkowitą w funkcji pcxLoadRaster w pliku in_pcx.cpp, co prowadzi do przepełnienia bufora na stercie.
- CVE-2017-14630Krytyczne
W sam2p w wersji 0.49.3 występuje przepełnienie całkowite w funkcji pcxLoadImage24 w pliku in_pcx.cpp, co prowadzi do nieprawidłowej operacji zapisu.
- CVE-2017-14628Krytyczne
W wersji 0.49.3 sam2p występuje przepełnienie bufora na stercie w funkcji pcxLoadImage24 w pliku in_pcx.cpp.
Oryginalny opis (angielski, źródło NVD)
Because of an integer overflow in sam2p 0.49.3, a loop executes 0xffffffff times, ending with an invalid read of size 1 in the Image::Indexed::sortPal function in image.cpp. However, this also causes memory corruption because of an attempted write to the invalid d[0xfffffffe] array element.

