CVE-2017-16796
WysokieStreszczenie
W SWFTools 0.9.2 funkcja png_load w pliku lib/png.c nie sprawdza wartości zwracanej przez wywołanie realloc, co umożliwia zdalnym atakującym spowodowanie odmowy usługi (nieprawidłowe zapisanie i awaria aplikacji) lub potencjalnie inny nieokreślony wpływ poprzez wektory związane z tagiem IDAT w spreparowanym pliku PNG.
Ocena ryzyka
Podatność ta może prowadzić do awarii aplikacji, co może zakłócić dostępność usług. Istnieje również ryzyko nieokreślonego wpływu na system w przypadku wykorzystania tej luki przez atakujących.
Rekomendacja
Zaleca się aktualizację SWFTools do najnowszej wersji, która zawiera poprawki zabezpieczeń. Dodatkowo, warto monitorować i analizować pliki PNG przesyłane do systemu w celu wykrycia potencjalnych ataków.
Inne podatności w SWFTools 0.9.2
Zobacz wszystkie- CVE-2017-1000187Wysokie
W SWFTools odkryto wyjątek dostępu do adresu w pdf2swf w funkcji FoFiTrueType::writeTTF().
- CVE-2017-16797Wysokie
W SWFTools w wersji 0.9.2 funkcja png_load w pliku lib/png.c nieprawidłowo weryfikuje mnożenie wartości szerokości i wysokości, co może prowadzić do przepełnienia całkowitego, przepełnienia bufora w stercie oraz awarii aplikacji.
- CVE-2017-16793Wysokie
Funkcja wav_convert2mono w bibliotece SWFTools 0.9.2 nieprawidłowo waliduje dane WAV, co może prowadzić do odmowy usługi lub innych nieokreślonych skutków poprzez spreparowany plik.
- CVE-2017-11101Wysokie
SWFTools w wersji 0.9.2 przetwarzając specjalnie przygotowany plik w swfcombine, może prowadzić do dereferencji wskaźnika NULL w funkcji swf_Relocate() w pliku lib/modules/swftools.c.
- CVE-2017-11100Wysokie
Podatność CVE-2017-11100 dotyczy SWFTools w wersji 0.9.2, gdzie przetwarzanie specjalnie przygotowanego pliku w narzędziu swfextract może prowadzić do dereferencji wskaźnika NULL w funkcji swf_FoldSprite().
- CVE-2017-11099Wysokie
Podatność w SWFTools 0.9.2 występuje podczas przetwarzania specjalnie przygotowanego pliku w narzędziu wav2swf, co może prowadzić do naruszenia segmentacji w funkcji wav_convert2mono() w pliku lib/wav.c.
- CVE-2017-11098Wysokie
Podatność CVE-2017-11098 dotyczy SWFTools w wersji 0.9.2, gdzie przetwarzanie specjalnie przygotowanego pliku w png2swf może prowadzić do naruszenia segmentacji w funkcji png_load() w pliku lib/png.c.
- CVE-2017-11097Wysokie
SWFTools w wersji 0.9.2 przetwarzając specjalnie przygotowany plik w formacie swfc, może prowadzić do dereferencji wskaźnika NULL w funkcji dict_lookup() w pliku lib/q.c.
- CVE-2017-11096Wysokie
Podatność CVE-2017-11096 występuje w SWFTools 0.9.2, gdzie przetwarzanie specjalnie przygotowanego pliku w swfcombine może prowadzić do dereferencji wskaźnika NULL w funkcji swf_DeleteFilter() w pliku lib/modules/swffilter.c.
- CVE-2017-10976Wysokie
Podatność w SWFTools 0.9.2 pozwala na przepełnienie bufora w pamięci heap podczas przetwarzania specjalnie przygotowanego pliku w funkcji readBlock() w lib/ttf.c.
Oryginalny opis (angielski, źródło NVD)
In SWFTools 0.9.2, the png_load function in lib/png.c does not check the return value of a realloc call, which allows remote attackers to cause a denial of service (invalid write and application crash) or possibly have unspecified other impact via vectors involving an IDAT tag in a crafted PNG file.

