Sebezhetőség az AV1 és VP8/VP9 kodekek referencia megvalósításaiban.

A fejlesztett Open Media (AOMedia) szövetség által kínált libaom könyvtárban, amely az AV1 videokódolási formátum referencia-implementációját nyújtja, kritikus sebezhetőséget (CVE-2024-5171) fedeztek fel, amely egész szám túlcsordulást és memóriahatáron túli írást eredményez, amikor túl nagy értékeket dolgoznak fel néhány paraméterben. Hasonló sebezhetőség (CVE-2024-5197) található a VP8 és VP9 kodekeket megvalósító libvpx könyvtárban. A problémákat a libaom 3.9.0 és a libvpx 1.14.1 frissítései megoldották. A forgalmazásokban a sebezhetőségek még mindig javítatlanok (Debian, Ubuntu, RHEL, SUSE/openSUSE, Fedora, Arch, FreeBSD).

A libaom sebezhetőségének maximális kockázati szintet (10-ből 10) tulajdonítottak, ami azt jelenti, hogy a könyvtárat használó alkalmazásokban kifejezetten kialakított tartalom feldolgozása során lehetőség van a kihasználásra. A libvpx esetében a kockázati szint 5.9-ből 10-re állapították meg, ami korlátozott kihasználási körülményeket jelent. A libaom és libvpx sebezhetőségeinek alapvető veszélye abban rejlik, hogy ezeket a könyvtárakat web-böngészőkben, médiaplayerekben és videó újrakódoló szolgáltatásokban használják.

A sebezhetőség a libaom-nál többek között az aom_img_alloc(), aom_img_wrap() vagy az om_img_alloc_with_border() függvények hívásakor lép fel, amikor túl nagy értékek kerülnek a d_w, d_h és align paraméterekbe, ami egész szám túlcsordulást okoz a méretek és eltolások számítása során. Hasonló túlcsordulás lép fel a vpx_img_alloc() és vpx_img_wrap() függvényekben. Ezeket a függvényeket videó kódolás során használják.

A sebezhetőség a web-böngészők elleni támadások potenciális lehetősége miatt a legveszélyesebb, mivel a korábbi, hasonló sebezhetőségeket kihasználhatták azáltal, hogy a böngészőben egy kifejezetten kialakított weboldalt nyitottak meg, amely JavaScript funkciókat hívott meg videó kódolásra, vagy WebRTC manipulációk során. A Google képviselői szerint a sebezhetőség nem érinti a Chromium motort, mivel az aom_img_alloc(), aom_img_wrap(), vpx_img_alloc() és vpx_img_wrap() függvényekhez csak ellenőrzött d_w és d_h argumentumokat adtak meg. A Firefox esetében az AV1 dekódolásához a dav1d könyvtárat használják, de a kódoláshoz a libaom-ot. Hogy a Firefox érintett-e a problémával, még nem világos, mivel az információk arról, hogy a sebezhetőség hogyan érinti a konkrét termékeket, még nem jelentek meg.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster