Schwachstelle: Codeschmuggel mit Ping auf FreeBSD

Die FreeBSD-Betreuer haben eine Sicherheitswarnung zum Ping-Befehl herausgegeben. Mit sorgfältig präparierten Paketen könnten Angreifer nicht nur Ping zum Absturz bringen, sondern unter Umständen auch Schadcode ausführen. Aktualisierungen sind bereit.

Sind Sie da

Der Ping-Befehl sendet ICMP-Echopakete und empfängt Antworten darauf, die verwendet werden können, um herauszufinden, ob eine Maschine online und verfügbar ist. Die FreeBSD-Entwickler erklären, dass der Ping-Befehl dazu RAW-IP-Pakete verwendet. Daher benötigt Ping erhöhte Systemrechte, die es über das SetUID-Bit erhält. Wenn der Ping ausgeführt wird, erstellt er die benötigten RAW-Sockets und löscht schließlich die erhöhten Berechtigungen wieder.

Der Fehler kann während der Verarbeitung von Ping-Antworten auftreten. Dazu muss ping die IP- und ICMP-Header der Ping-Antwort rekonstruieren und, falls vorhanden, ein „quoted packet“, das ein Paket darstellt, das einen ICMP-Fehler ausgelöst hat. Obwohl die Funktion pr_pack() empfangene IP- und ICMP-Header in den Stack-Puffer packt, berücksichtigt sie keinen IP-Options-Header, der nach dem IP-Header der Antwort oder des Pakets in Anführungszeichen vorhanden sein kann. Wenn IP-Optionen vorhanden sind, können bis zu 40 Bytes im Zielpuffer überlaufen (CVE-2022-23093).

Infolgedessen könnte der Ping fehlschlagen oder ein bösartiger Host könnte die Ausführung von abonniertem Code auslösen. Die FreeBSD-Entwickler fügen jedoch hinzu, dass Ping auf allen betroffenen FreeBSD-Versionen in einer “Capability Mode Sandbox” läuft und daher sehr eingeschränkt ist, wie es mit dem Rest des Systems im Fehlerfall interagieren kann

Abhilfe

Keine Problemumgehung verfügbar. Es gibt jedoch Binär- und Quellcode-Patches, die die Schwachstelle beheben. RELEASE-Releases können mit Binärpaketen aktualisiert werden, indem die Befehle freebsd-update fetch und dann freebsd-update install verwendet werden. Wenn Sie Ihr System mit Quellcode und Buildworld-Patches aktualisieren möchten, finden Sie kurze Anweisungen in der FreeBSD-Sicherheitsmitteilung.

FreeBSD-Betreuer haben die Lücke mit Updates vor FreeBSD 12, 12.3, 12.4, 13 und 13.1 geschlossen. FreeBSD-Administratoren sollten das Upgrade so schnell wie möglich einleiten.

Bisher waren Ping-Löcher, die Codeschmuggel ermöglichen, selten. Weitaus bekannter sind die „Ping of Death“-Schwachstellen, bei denen sorgfältig präparierte Ping-Pakete das Betriebssystem zum Absturz bringen. Bei Windows zum Beispiel musste Microsoft 2013 so etwas reparieren.

(DMK)

Auf der Homepage

Leave a Comment

Your email address will not be published. Required fields are marked *