Zranitelnost v Glibc, zneužívaná prostřednictvím skriptů v PHP

V běžné C knihovně Glibc byla zjištěna zranitelnost (CVE-2024-2961), která vede k přetečení zásobníku při konverzi speciálně formátovaných řetězců v kódování ISO-2022-CN-EXT funkcí iconv(). Výzkumník, který problém odhalil, plánuje 10. května vystoupit na konferenci OffensiveCon se zprávou, v jejímž oznámení se zmiňuje možnost zneužití zranitelnosti prostřednictvím aplikací v jazyce PHP. Je uvedeno, že problém se týká celého ekosystému PHP a některých aplikací.

Při převodu řetězců v kódování UCS4, podle požadavků RFC 1922, knihovna přidává některé uniky znaků, které vymezují části řetězce, v nichž byla změněna kódování. Zranitelnost je způsobena nesprávnou kontrolou mezí vnitřních bufferů funkcí iconv(), což může vést k přetečení bufferu maximálně o 4 bajty. Při přetečení mimo hranice bufferu mohou být zapsány určité pevné hodnoty, jako '$+I', '$+J', '$+K', '$+L', '$+M' a '$*H'. I když se zdá, že zneužití takové zranitelnosti pro provádění kódu je nepravděpodobné, podle tvrzení výzkumníka, který problém odhalil, to bylo dostatečné pro přípravu několika prototypů exploitů pro vzdálený útok na PHP aplikace, což vede k provádění kódu.

Zranitelnost se projevuje od roku 2000 a byla odstraněna v náturu Glibc 2.40, která je právě ve vývoji. Oprava je také k dispozici jako záplaty pro vydání Glibc od 2.32 do 2.39. V distribucích je možné sledovat opravy zranitelnosti na stránkách: Debian, Ubuntu, Gentoo, RHEL, SUSE, Fedora, Arch.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster