In der Standard-C-Bibliothek Glibc wurde eine Sicherheitsanfälligkeit (CVE-2024-2961) entdeckt, die zu einem Pufferüberlauf bei der Umwandlung speziell formatierter Zeichenfolgen in der Kodierung ISO-2022-CN-EXT durch die Funktion iconv() führt. Der Forscher, der das Problem entdeckt hat, plant am 10. Mai auf der OffensiveCon-Konferenz einen Vortrag, in dem die Möglichkeit der Ausnutzung der Sicherheitsanfälligkeit über Anwendungen in PHP erwähnt wird. Es wird behauptet, dass das Problem das gesamte PHP-Ökosystem und einige Anwendungen betrifft.
Bei der Umwandlung von Strings in der UCS4-Codierung fügt die Bibliothek gemäß den Anforderungen der RFC 1922 bestimmte Escape-Zeichen hinzu, die Teile des Strings hervorheben, in denen die Codierung geändert wurde. Die Sicherheitsanfälligkeit wird durch eine fehlerhafte Überprüfung der Grenzwerte interner Puffer durch die Funktion iconv() verursacht, was zu einem Pufferüberlauf von maximal 4 Bytes führen kann. Bei einem Überlauf können bestimmte feste Werte außerhalb des Puffers geschrieben werden, wie '$+I', '$+J', '$+K', '$+L', '$+M' und '$*H'. Obwohl die Ausnutzung einer solchen Schwachstelle zur Ausführung von Code als unwahrscheinlich erscheint, war es laut dem den Fehler entdeckenden Forscher ausreichend, um mehrere Prototypen von Exploits für Fernangriffe auf PHP-Anwendungen vorzubereiten, die zur Ausführung von Code führen.
Die Sicherheitsanfälligkeit besteht seit 2000 und wurde in der sich in Entwicklung befindlichen Glibc 2.40-Version behoben. Ein Fix ist auch als Patch für die Glibc-Versionen von 2.32 bis 2.39 verfügbar. In den Distributionen kann das Patchen der Sicherheitsanfälligkeit auf den Seiten von Debian, Ubuntu, Gentoo, RHEL, SUSE, Fedora und Arch verfolgt werden.
Quelle: opennet.ru
