Sårbarhed i Glibc, udnyttet gennem PHP-scripts

Der standard C-bibliotek Glibc har en sårbarhed (CVE-2024-2961), der fører til buffer overflow ved konvertering af specielt formaterede strenge i ISO-2022-CN-EXT-encoding ved hjælp af funktionen iconv(). Den forsker, der opdagede problemet, planlægger at præsentere på konferencen OffensiveCon den 10. maj, hvor det nævnes, at det er muligt at udnytte sårbarheden gennem PHP-applikationer. Det er blevet hævdet, at problemet berører hele PHP-økosystemet og nogle applikationer.

Ved konvertering af strenge i UCS4-encoding, i overensstemmelse med kravene i RFC 1922, tilføjer biblioteket nogle escape-tegn, der fremhæver dele af strengen, hvor encoding er blevet ændret. Sårbarheden skyldes en inkompetent grænsesikkerhedskontrol i funktionen iconv(), hvilket kan føre til et buffer overflow på op til 4 byte. Ved overflow kan bestemte faste værdier skrives uden for bufferens grænser, såsom ‘$+I’, ‘$+J’, ‘$+K’, ‘$+L’, ‘$+M’ og ‘$*H’. Selvom udnyttelse af en sådan sårbarhed til at udføre kode synes usandsynlig, er det ifølge den forsker, der opdagede problemet, nok til at forberede flere prototyper af exploits til fjerndrevne angreb på PHP-applikationer, der fører til kodeudførelse.

Sårbarheden har været til stede siden 2000 og er blevet rettet i den under udvikling version Glibc 2.40. Fixet er også tilgængeligt i form af patches til Glibc-versioner fra 2.32 til 2.39. I distributionerne kan man følge med i fixet af sårbarheden på siderne: Debian, Ubuntu, Gentoo, RHEL, SUSE, Fedora, Arch.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster