I den av Open Media (AOMedia) utvecklade biblioteket libaom, som tillhandahÄller en referensimplementation av video kodningsformatet AV1, har en kritisk sÄrbarhet upptÀckts (CVE-2024-5171) som leder till heltalsöverflöd och skrivning utanför buffertens grÀnser vid behandling av för stora vÀrden i vissa parametrar. En liknande sÄrbarhet (CVE-2024-5197) har upptÀckts i biblioteket libvpx med implementationen av codec:arna VP8 och VP9. Problemet har ÄtgÀrdats i uppdateringarna libaom 3.9.0 och libvpx 1.14.1. SÄrbarheterna kvarstÄr fortfarande oÄtgÀrdade i distributionerna (Debian, Ubuntu, RHEL, SUSE/openSUSE, Fedora, Arch, FreeBSD).
SÄrbarheterna i libaom har tilldelats högsta risknivÄ (10 av 10), vilket innebÀr att de kan utnyttjas vid behandling i applikationer som anvÀnder detta bibliotek med speciellt utformat innehÄll. I libvpx sÀtts risknivÄn till 5,9 av 10, vilket motsvarar begrÀnsade utnyttjandeförhÄllanden. Den huvudsakliga faran med sÄrbarheterna i libaom och libvpx beror pÄ att dessa bibliotek anvÀnds i webblÀsare, mediespelare och tjÀnster som utför videokodning.
SÄrbarheten manifesterar sig i libaom nÀr funktionerna aom_img_alloc(), aom_img_wrap() eller om_img_alloc_with_border() anropas med stora vÀrden i parametrarna d_w, d_h och align, vilket leder till heltalsöverflöd vid berÀkning av förskjutningar och buffertstorlekar. Ett liknande överflöd uppstÄr i funktionerna vpx_img_alloc() och vpx_img_wrap(). De angivna funktionerna anvÀnds vid videokodning.
SÄrbarheten utgör den största faran pÄ grund av den potentiella möjligheten till attacker mot webblÀsare, dÀr tidigare liknande sÄrbarheter kan ha utnyttjats genom att öppna en sÀrskilt utformad webbsida i webblÀsaren, vilket kallar JavaScript-funktioner för videokodning, eller genom hantering av WebRTC. Enligt företrÀdare för Google pÄverkar inte sÄrbarheten Chromium-motorn, eftersom endast verifierade vÀrden för argumenten d_w och d_h passerade till funktionerna aom_img_alloc(), aom_img_wrap(), vpx_img_alloc() och vpx_img_wrap(). För AV1-dekodning i Firefox anvÀnds biblioteket dav1d, men vid kodning anvÀnds libaom. Huruvida Firefox Àr pÄverkat av problemet Àr för nÀrvarande oklart, eftersom informationen om hur sÄrbarheten pÄverkar specifika produkter Ànnu inte har publicerats.
KĂ€lla: opennet.ru
