V štandardnej C knižnici Glibc bola objavená zraniteľnosť (CVE-2024-2961), ktorá vedie k pretečeniu bufferu pri konverzii špeciálne formátovaných reťazcov v kódovaní ISO-2022-CN-EXT pomocou funkcie iconv(). Výskumník, ktorý na problém upozornil, plánuje 10. mája vystúpiť na konferencii OffensiveCon s prednáškou, v ktorej sa spomína možnosť zneužitia zraniteľnosti prostredníctvom aplikácií v jazyku PHP. Oznámené, že problém sa dotýka celej ekosystémy PHP a niektorých aplikácií.
Pri konverzii reťazcov v kódovaní UCS4 podľa požiadaviek RFC 1922, knižnica pridáva niektoré escape symboly, ktoré označujú časti reťazca, v ktorých bola zmenená kódovanie. Zraniteľnosť je spôsobená nesprávnou kontrolou hraníc interných bufferov funkciou iconv(), čo môže viesť k pretečeniu bufferu maximálne o 4 bajty. Pri pretečení mimo bufferu môžu byť zapísané určité fixné hodnoty, ako ‘$+I’, ‘$+J’, ‘$+K’, ‘$+L’, ‘$+M’ a ‘$*H’. Napriek tomu, že zneužitie takejto zraniteľnosti na vykonanie kódu sa zdá nepravdepodobné, podľa vyhlásenia výskumníka to bolo dostatočné na vypracovanie niekoľkých prototypov exploitov pre vzdialený útok na PHP aplikácie, čo vedie k vykonaniu kódu.
Zraniteľnosť sa prejavuje od roku 2000 a bola odstránená v súčasne vyvíjanej vetve Glibc 2.40. Oprava je tiež dostupná vo forme patchov pre verzie Glibc od 2.32 do 2.39. V distribúciách je možné sledovať opravu zraniteľnosti na stránkach: Debian, Ubuntu, Gentoo, RHEL, SUSE, Fedora, Arch.
Zdroj: opennet.ru
