CVE-2016-3981
WysokieStreszczenie
W funkcji bmp_read_rows w pliku pngxrbmp.c w OptiPNG przed wersją 0.7.6 występuje przepełnienie bufora oparte na stercie, które pozwala zdalnym atakującym na spowodowanie odmowy usługi lub potencjalne wykonanie dowolnego kodu za pomocą spreparowanego pliku graficznego.
Ocena ryzyka
Organizacje mogą być narażone na odmowę usługi oraz możliwość zdalnego wykonania kodu, co może prowadzić do poważnych konsekwencji bezpieczeństwa.
Rekomendacja
Zaleca się aktualizację OptiPNG do wersji 0.7.6 lub nowszej, aby usunąć tę podatność.
Inne podatności w OptiPNG
Zobacz wszystkie- CVE-2017-16938Wysokie
W globalnym przepełnieniu bufora w OptiPNG 0.7.6, zdalni atakujący mogą spowodować atak typu denial-of-service lub inny nieokreślony wpływ, wykorzystując złośliwie skonstruowany plik w formacie GIF. Problem dotyczy niekontrolowanej pętli w funkcji LZWReadByte w pliku gifread.c.
- CVE-2017-1000229Wysokie
Błąd przepełnienia całkowitego w funkcji minitiff_read_info() w optipng 0.7.6 umożliwia zdalne wykonanie kodu lub spowodowanie odmowy usługi.
- CVE-2015-7801Wysokie
Podatność typu use-after-free w OptiPNG 0.6.4 pozwala zdalnym atakującym na wykonanie dowolnego kodu poprzez spreparowany plik PNG.
- CVE-2016-3982Wysokie
Błąd off-by-one w funkcji bmp_rle4_fread w pliku pngxrbmp.c w OptiPNG przed wersją 0.7.6 umożliwia zdalnym atakującym spowodowanie odmowy usługi (odczyt lub zapis poza zakresem i awaria) lub potencjalne wykonanie dowolnego kodu poprzez spreparowany plik graficzny, co prowadzi do przepełnienia bufora w stercie.
Oryginalny opis (angielski, źródło NVD)
Heap-based buffer overflow in the bmp_read_rows function in pngxrbmp.c in OptiPNG before 0.7.6 allows remote attackers to cause a denial of service (out-of-bounds read or write access and crash) or possibly execute arbitrary code via a crafted image file.

