In der Standard-C-Bibliothek Glibc wurde eine Schwachstelle (CVE-2024-2961) entdeckt, die zu einem Pufferüberlauf beim Konvertieren speziell formatierter Zeichenfolgen in der Codierung ISO-2022-CN-EXT durch die Funktion iconv() führt. Der Entdecker der Schwachstelle plant, am 10. Mai auf der Konferenz OffensiveCon einen Vortrag zu halten, in dem auf die Möglichkeit hingewiesen wird, die Schwachstelle über Anwendungen in PHP auszunutzen. Es wurde erklärt, dass das Problem das gesamte PHP-Ökosystem und einige Anwendungen betrifft.
Beim Konvertieren von Zeichenfolgen in der Codierung UCS4 fügt die Bibliothek gemäß den Anforderungen der RFC 1922 einige Escape-Zeichen hinzu, die die Teile der Zeichenfolge hervorheben, in denen die Kodierung geändert wurde. Die Schwachstelle wird durch eine unzureichende Überprüfung der Grenzen interner Puffer durch die Funktion iconv() verursacht, was zu einem maximalen Pufferüberlauf von 4 Byte führen kann. Bei einem Überlauf über die Grenze des Puffers können bestimmte feste Werte wie ‘$+I’, ‘$+J’, ‘$+K’, ‘$+L’, ‘$+M’ und ‘$*H’ geschrieben werden. Obwohl es als unwahrscheinlich erscheint, dass eine derartige Schwachstelle zur Ausführung von Code ausgenutzt wird, war es laut dem entdeckenden Forscher ausreichend, um mehrere Prototypen von Exploits für einen Remote-Angriff auf PHP-Anwendungen vorzubereiten, der zur Ausführung von Code führt.
Die Schwachstelle besteht seit dem Jahr 2000 und wurde in der sich in Entwicklung befindlichen Glibc-Version 2.40 behoben. Ein Patch ist auch für die Versionen von Glibc 2.32 bis 2.39 verfügbar. In den Distributionen kann das Beheben der Schwachstelle auf den Seiten von Debian, Ubuntu, Gentoo, RHEL, SUSE, Fedora und Arch verfolgt werden.
Quelle: opennet.ru
