Eine Schwachstelle in der FreeBSD-Version von OpenSSH, die die remote AusfĂŒhrung von Code ermöglicht.

Im in FreeBSD gelieferten OpenSSH-Server wurde eine Schwachstelle (CVE-2024-7589) entdeckt, die ermöglicht, Code mit Root-Rechten ohne Authentifizierung remote auszufĂŒhren. Diese Schwachstelle ist eine Variante des Problems, das Anfang Juli in OpenSSH bekannt wurde (CVE-2024-6387), und entsteht ebenfalls durch einen Race Condition, der auftritt, wenn Funktionen im Signalhandler aufgerufen werden, die nicht fĂŒr die asynchrone AusfĂŒhrung vorgesehen sind.

Die Entwickler von FreeBSD haben die ursprĂŒngliche SicherheitsanfĂ€lligkeit nach ihrer AnkĂŒndigung sofort behoben, jedoch wurde nicht auf alle möglichen Angriffsvektoren eingegangen. Die Behebung betraf die Deaktivierung des Aufrufs der Funktion sshlogv, die dynamisch Speicher zuweist, was bei asynchroner AusfĂŒhrung zu einer BeschĂ€digung interner malloc-Strukturen fĂŒhren könnte, wenn der SIGALRM-Signalhandler wĂ€hrend der AusfĂŒhrung bestimmter Codeabschnitte ausgelöst wird. Wie sich herausstellte, trat ein Ă€hnliches Problem bei dem spezifisch fĂŒr FreeBSD verwendeten Aufruf der Funktion blacklist_notify auf, die die Integration mit dem Hintergrundprozess blacklistd gewĂ€hrleistet.

ZusĂ€tzlich zur Anwendung des Patches kann die Schwachstelle auch blockiert werden, indem der Parameter „LoginGraceTime=0“ in /etc/ssh/sshd_config gesetzt wird. Jedoch vereinfacht die Deaktivierung des Timeouts die Initiierung eines Denial-of-Service-Angriffs, wenn eine große Anzahl von Verbindungen eingerichtet wird, die die durch den Parameter MaxStartups festgelegten Grenzen ĂŒberschreiten.

DarĂŒber hinaus wurden drei weitere Schwachstellen in FreeBSD behoben:

  • CVE-2024-6760 — Möglichkeit, den Schutz vor der Verwendung von ktrace zum Tracing von SUID-Prozessen zu umgehen, was es einem unprivilegierten Benutzer ermöglicht, auf den Inhalt von Dateien zuzugreifen, fĂŒr die er keine Leserechte hat, beispielsweise kann er den Inhalt von Dateien mit Passwort-Hashes lesen.
  • CVE-2024-6759 — Im NFS-Client wurde die Möglichkeit entdeckt, in Dateinamen die Trennzeichen „..“ und „/“ zu verwenden;
  • CVE-2024-6640 — Eine Schwachstelle im Paketfilter PF, durch die ICMPv6-Pakete mit einer Null-ID nicht unter die fĂŒr eingehende Pakete geltenden Firewall-Regeln fielen, die darauf basieren, dass eingehende Pakete in der Status-Tabelle (state table) reflektiert werden.

Quelle: opennet.ru

60GB SSD 8Gb DDR4