CVE-2017-16803
WysokieStreszczenie
W Libav w wersjach do 11.11 oraz 12.x do 12.1 funkcja smacker_decode_tree w pliku libavcodec/smacker.c nie ogranicza poprawnie rekurencji drzewa, co pozwala zdalnym atakującym na spowodowanie odmowy usługi poprzez spreparowany strumień Smacker.
Ocena ryzyka
Atakujący może wykorzystać tę podatność do wywołania błędu aplikacji, co prowadzi do jej awarii i potencjalnego przestoju w działaniu systemu.
Rekomendacja
Zaleca się aktualizację Libav do najnowszej wersji, aby usunąć tę podatność oraz monitorowanie systemów pod kątem nieautoryzowanych strumieni Smacker.
Inne podatności w Libav
Zobacz wszystkie- CVE-2017-17130Wysokie
Funkcja ff_free_picture_tables w libavcodec/mpegpicture.c w Libav 12.2 pozwala zdalnym atakującym na spowodowanie odmowy usługi (przepełnienie bufora na stercie i awaria aplikacji) lub potencjalnie inny nieokreślony wpływ poprzez spreparowany plik.
- CVE-2017-17129Wysokie
Funkcja ff_vc1_mc_4mv_chroma4 w libavcodec/vc1_mc.c w Libav 12.2 umożliwia zdalnym atakującym spowodowanie odmowy usługi (błąd segmentacji i awaria aplikacji) lub potencjalnie inny nieokreślony wpływ poprzez spreparowany plik.
- CVE-2017-11684Wysokie
W funkcji build_table w pliku libavcodec/bitstream.c w Libav 12.1 występuje nielegalny dostęp do adresu, co może prowadzić do zdalnego odmowy usługi przy użyciu spreparowanego wejścia.
- CVE-2017-9987Wysokie
W bibliotece libav 12.1 występuje przepełnienie bufora na stercie w funkcji hpel_motion w pliku mpegvideo_motion.c. Odpowiednio przygotowane dane wejściowe mogą prowadzić do zdalnego ataku typu denial of service.
- CVE-2014-3984Wysokie
Wielokrotne nieokreślone podatności w Libav przed wersją 0.8.12 mogą umożliwić zdalnym atakującym osiągnięcie nieznanego wpływu i wektorów.
- CVE-2017-9051Krytyczne
Libav w wersjach przed 12.1 jest podatny na nieprawidłowe odczytywanie danych o rozmiarze 1 z powodu dereferencji wskaźnika NULL w funkcji nsv_read_chunk w pliku libavformat/nsvdec.c.
Oryginalny opis (angielski, źródło NVD)
In Libav through 11.11 and 12.x through 12.1, the smacker_decode_tree function in libavcodec/smacker.c does not properly restrict tree recursion, which allows remote attackers to cause a denial of service (bitstream.c:build_table() out-of-bounds read and application crash) via a crafted Smacker stream.

