W bibliotece LAME 3.99.5 istnieje podatność typu division-by-zero (CWE-369), wywoływana przez specjalnie spreparowany plik wejściowy. Pomimo krytycznej oceny CVSS, błąd może prowadzić do nieoczekiwanego zakończenia działania aplikacji.
▸ Pokaż oryginał (EN)
There is a division-by-zero vulnerability in LAME 3.99.5, caused by a malformed input file.
Podatność występuje w funkcji parse_wave_header() w pliku get_audio.c. Atakujący dostarcza złośliwie spreparowany plik audio (np. WAV), który powoduje dzielenie przez zero podczas parsowania nagłówka. Błąd jest wyzwalany bez konieczności uwierzytelnienia ani interakcji użytkownika — wystarczy, że aplikacja przetworzy kontrolowany plik wejściowy.
Podatność może prowadzić do awarii (crash) aplikacji korzystającej z biblioteki LAME, co skutkuje odmową usługi (DoS). W zależności od kontekstu użycia możliwe jest również nieoczekiwane zachowanie aplikacji wynikające z niezdefiniowanego zachowania przy dzieleniu przez zero.
Należy zastosować patche dostępne u producenta zgodnie z referencjami. Zaleca się aktualizację biblioteki LAME do wersji wolnej od podatności oraz unikanie przetwarzania niezaufanych plików audio bez uprzedniej walidacji danych wejściowych.
LAME 3.99.5 (Lame Project)
Podatność została publicznie zgłoszona przez badacza z projektu Gentoo (blogs.gentoo.org) w dniu 17 czerwca 2017 r. oraz zarejestrowana w trackerze błędów Debian (numer 777159) i SourceForge LAME (numer 460).
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:HLame Project Lame
APPLame Project3.99.5
Powiązane podatności
LAME 3.99.5 has a NULL Pointer Dereference in the hip_decode_init function within libmp3lame/mpglib_interface....
NULL Pointer Dereference in the id3v2AddAudioDuration function in libmp3lame/id3tag.c in LAME 3.99.5 allows at...
The III_i_stereo function in layer3.c in mpglib, as used in libmpgdecoder.a in LAME 3.99.5 and other products,...
The III_dequantize_sample function in layer3.c in mpglib, as used in libmpgdecoder.a in LAME 3.99.5 and other ...
LAME through 3.99.5 relies on the signed integer data type for values in a WAV or AIFF header, which allows re...