U standardnoj C biblioteci Musl otkrivena je ranjivost (CVE-2024-2961) koja vodi do prelivanja bafera prilikom konverzije posebno formatiranog teksta iz kodiranja EUC-KR u UTF-8 pomoću funkcije iconv(). Ranjivost se pojavljuje od verzije musl 0.9.13 i biće ispravljena u nadolazećem izdanju 1.2.6 (pre objavljivanja ažuriranja, potrebno je koristiti zakrpu). Ranjivost je otkrivena tokom fuzzing testiranja u pratećoj biblioteci libxml2.
Ranjivost se može iskoristiti za napade na aplikacije sastavljene sa bibliotekom Musl koje izvode rekodiranje teksta preuzetog iz spoljašnjih izvora. Eksploatacija ranjivosti je moguća kada se u aplikaciji pozove funkcija iconv_open() sa navedenim izvorim kodiranjem EUC-KR i ciljnim kodiranjem UTF-8. Kao primer potencijalno ranjivih aplikacija pominju se programi koji rekodiraju XML, HTML i e-poruke na osnovu kodiranja navedenog u zaglavlju sa MIME tipom (na primer, "text/plain; charset=EUC-KR"). Na primer, takvo rekodiranje izvode programi koji koriste biblioteku libxml2.
Ranjivost je uzrokovana kombinacijom dve greške. Prva greška je povezana s nedostatkom odgovarajuće provere neispravnih višebajtnih sekvenci u dekoderu EUC-KR. Druga greška se javlja u kodiru UTF-8, koji nije bio predviđen da dekoder ulaznih podataka može vratiti nevažeće skalarne vrednosti Unicode. Kao rezultat, obrada sekvenci tipa "\xc8\x41" dovodi do zapisivanja vrednosti izvan dodeljenog bafera.
Izvor: opennet.ru
