Ranljivost u referentnim implementacijama kodeka AV1 i VP8/VP9

U razvijenoj biblioteci libaom, koju podržava Open Media Alliance (AOMedia) i koja pruža referentnu implementaciju AV1 video kodiranja, otkrivena je kritična ranjivost (CVE-2024-5171) koja vodi do celobrojnog preljeva i pisanja izvan granica bafera prilikom obrade prevelikih vrednosti u nekim parametrima. Slična ranjivost (CVE-2024-5197) otkrivena je u biblioteci libvpx, koja sadrži implementacije kodeka VP8 i VP9. Problemi su ispravljeni u ažuriranjima libaom 3.9.0 i libvpx 1.14.1. U distribucijama ranjivosti su za sada neispravljene (Debian, Ubuntu, RHEL, SUSE/openSUSE, Fedora, Arch, FreeBSD).

Ranjivost u libaom ima maksimalni nivo kritičnosti (10 od 10), što podrazumeva mogućnost eksploatacije tokom obrade u aplikacijama koje koriste ovu biblioteku, posebno oblikovanog sadržaja. Nivoi kritičnosti za libvpx su postavljeni na 5.9 od 10, što ukazuje na ograničene uslove eksploatacije. Glavna opasnost ranjivosti u libaom i libvpx dolazi od toga što se te biblioteke koriste u web pretraživačima, medijskim plejerima i servisima koji se bave prekodiranjem videa.

Ranjivost se manifestuje u libaom prilikom poziva funkcija aom_img_alloc(), aom_img_wrap() ili aom_img_alloc_with_border() s prevelikim vrednostima u parametrima d_w, d_h i align, što dovodi do celobrojnog preljeva prilikom izračunavanja pomeranja i dimenzija bafera. Slično prelivanje se javlja u funkcijama vpx_img_alloc() i vpx_img_wrap(). Ove funkcije se koriste prilikom kodiranja videa.

Najveća opasnost ranjivosti leži u potencijalnoj mogućnosti napada na pretraživače, gde su ranije slične ranjivosti mogle biti eksploatisane otvaranjem posebno oblikovane stranice u pretraživaču koja poziva JavaScript funkcije za kodiranje videa, ili putem manipulacija s WebRTC. Prema izjavama predstavnika Google-a, ranjivost ne utiče na Chromium engine, jer su u funkcijama aom_img_alloc(), aom_img_wrap(), vpx_img_alloc() i vpx_img_wrap() prosleđene samo proverene vrednosti za argumente d_w i d_h. U Firefox-u se za dekodiranje AV1 koristi biblioteka dav1d, ali se za kodiranje koristi libaom. Da li je Firefox pogođen ovom problematikom još uvek nije jasno, s obzirom na to da informacije o tome kako ranjivost utiče na specifične proizvode još nisu objavljene.

Izvor: opennet.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster