In Ghostscript, einem Toolkit zur Verarbeitung, Umwandlung und Erstellung von Dokumenten im PostScript- und PDF-Format, wurde eine kritische Sicherheitsanfälligkeit (CVE-2021-3781) entdeckt, die es ermöglicht, beliebigen Code bei der Verarbeitung einer speziell gestalteten Datei auszuführen. Ursprünglich wurde Emil Lerner auf das Problem aufmerksam, der am 25. August auf der in St. Petersburg stattgefundenen Konferenz ZeroNights X über die Sicherheitsanfälligkeit berichtete (in dem Vortrag wurde erklärt, wie Emil im Rahmen von Bug-Bounty-Programmen die Anfälligkeit für Prämien zur Demonstration von Angriffen auf die Dienste von AirBNB, Dropbox und Yandex.Estate nutzte).
Am 5. September wurde ein funktionierender Exploit veröffentlicht, der es ermöglicht, Systeme mit Ubuntu 20.04 anzugreifen, indem ein speziell gestaltetes Dokument, das als Bild hochgeladen wurde, an ein auf dem Server ausgeführtes Web-Skript übergeben wird, das das Paket php-imagemagick verwendet. Vorläufigen Informationen zufolge war ein solcher Exploit bereits seit März im Umlauf. Es wurde die Möglichkeit eines Angriffs auf Systeme mit GhostScript 9.50 erwähnt, jedoch stellte sich heraus, dass die Sicherheitsanfälligkeit auch in allen folgenden Versionen von GhostScript auftritt, einschließlich der in Entwicklung befindlichen Version 9.55 aus Git.
Die Korrektur wurde am 8. September vorgeschlagen und nach Begutachtung am 9. September im Repository von GhostScript akzeptiert. In vielen Distributionen bleibt das Problem bis heute ungelöst (den Veröffentlichungsstatus von Updates können Sie auf den Seiten von Debian, Ubuntu, Fedora, SUSE, RHEL, Arch Linux, FreeBSD, NetBSD einsehen). Die Veröffentlichung von GhostScript mit der Behebung der Sicherheitsanfälligkeit ist für Ende des Monats geplant.
Das Problem wurde durch die Möglichkeit verursacht, den Isolationsmodus „-dSAFER“ aufgrund unzureichender Überprüfung der Postscript-Geräteparameter „%pipe%“ zu umgehen, wodurch die Ausführung beliebiger Shell-Befehle möglich wurde. Zum Beispiel reicht es aus, um das Tool id im Dokument auszuführen, die Zeile „(%pipe%/tmp/&id)(w)file“ oder „(%pipe%/tmp/;id)(r)file“ anzugeben.
Wir erinnern daran, dass die Sicherheitsanfälligkeiten in Ghostscript ein erhöhtes Risiko darstellen, da dieses Paket in vielen beliebten Anwendungen zur Verarbeitung von PostScript- und PDF-Formaten verwendet wird. Beispielsweise wird Ghostscript bei der Erstellung von Miniaturansichten auf dem Desktop, bei der Hintergrundindizierung von Daten und bei der Bildkonvertierung aufgerufen. Für einen erfolgreichen Angriff reicht in vielen Fällen aus, einfach eine Datei mit einem Exploit hochzuladen oder einen Ordner mit ihr in einem Dateimanager, der die Anzeige von Dokumentenvorlagen unterstützt, wie zum Beispiel Nautilus, zu durchsuchen.
Sicherheitsanfälligkeiten in Ghostscript können auch über Bildverarbeitungsprogramme, die auf den Paketen ImageMagick und GraphicsMagick basieren, ausgenutzt werden, indem eine JPEG- oder PNG-Datei übergeben wird, in der anstelle des Bildes PostScript-Code enthalten ist (diese Datei wird in Ghostscript verarbeitet, da der MIME-Typ anhand des Inhalts und nicht durch die Erweiterung erkannt wird).
Quelle: opennet.ru
