V standardni C knjižnici Glibc je odkrita ranljivost (CVE-2024-2961), ki vodi do prelivanja pufera pri pretvorbi posebej oblikovanih nizov v kodiranju ISO-2022-CN-EXT s funkcijo iconv(). Raziskovalec, ki je odkril težavo, načrtuje nastop na konferenci OffensiveCon 10. maja, kjer bo predstavil možnost izkoriščanja ranljivosti prek aplikacij v jeziku PHP. Trdi, da težava zadeva celotno ekosistem PHP in nekatere aplikacije.
Pri pretvorbi nizov v kodiranju UCS4, v skladu z zahtevami RFC 1922, knjižnica doda nekatere escape znake, ki označujejo dele niza, kjer je bila kodiranje spremenjena. Ranljivost povzroča nepravilna presoja meja notranjih puferjev s funkcijo iconv(), kar lahko vodi do prelivanja pufera za največ 4 bite. Pri prelivanju out-of-bounds lahko zabeležimo določene fiksne vrednosti, kot so ‘$+I’, ‘$+J’, ‘$+K’, ‘$+L’, ‘$+M’ in ‘$*H’. Kljub temu, da se zdi izkoriščanje take ranljivosti za izvajanje kode malo verjetno, je raziskovalec, ki je odkril težavo, izjavil, da je to dovolj za pripravo več prototipov exploitov za oddaljene napade na PHP aplikacije, kar vodi do izvajanja kode.
Ranljivost se kaže od leta 2000 in je odpravljena v razvijajoči se različici Glibc 2.40. Popravek je prav tako na voljo v obliki popravkov za različice Glibc od 2.32 do 2.39. V distribucijah lahko spremljate odpravo ranljivosti na straneh: Debian, Ubuntu, Gentoo, RHEL, SUSE, Fedora, Arch.
Izvor: opennet.ru
