In den neuen Versionen des zentralisierten Konfigurationsmanagement-Systems SaltStack 3002.5, 3001.6 und 3000.8 wurde eine Sicherheitsanfälligkeit (CVE-2020-28243) behoben, die es einem nicht privilegierten lokalen Benutzer des Hosts ermöglichte, seine Berechtigungen im System zu erhöhen. Das Problem wurde durch einen Fehler im salt-minion-Handler verursacht, der zum Empfang von Befehlen vom zentralen Server verwendet wird. Die Sicherheitsanfälligkeit wurde im November entdeckt, aber erst jetzt behoben.
Bei der Ausführung der Operation „restartcheck“ besteht die Möglichkeit, beliebige Befehle durch Manipulationen mit dem Prozessnamen einzuschleusen. Insbesondere wurde die Überprüfung des Vorhandenseins eines Pakets durch den Start des Paketmanagers unter Übergabe eines auf Basis des Prozessnamens erhaltenen Arguments durchgeführt. Der Paketmanager wird durch den Aufruf der Funktion popen im Shell-Modus gestartet, jedoch ohne Escape von Sonderzeichen. Durch Ändern des Prozessnamens und Verwendung von Zeichen wie „;“ und „|“ lässt sich die Ausführung eigenen Codes organisieren.
Neben dem genannten Problem wurden in SaltStack 3002.5 auch 9 weitere Sicherheitsanfälligkeiten behoben:
- CVE-2021-25281 – Aufgrund fehlender angemessener Berechtigungsprüfungen kann ein remote Angreifer über den Zugriff auf die SaltAPI jeden Wheel-Modul auf der Seite des Master-Servers ausführen und die gesamte Infrastruktur kompromittieren.
- CVE-2021-3197 – Ein Problem im SSH-Modul zum Minion, das es ermöglicht, beliebige Shell-Befehle durch das Einpassen von Argumenten mit der Einstellung „ProxyCommand“ oder der Übergabe von ssh_options über die API auszuführen.
- CVE-2021-25282 – Unautorisierter Zugriff auf wheel_async ermöglicht durch den Zugriff auf die SaltAPI das Überschreiben von Dateien außerhalb des Basisverzeichnisses und die Ausführung beliebigen Codes im System.
- CVE-2021-25283 – Der Zugriff über das Basisverzeichnis im Handler wheel.pillar_roots.write in SaltAPI erlaubt das Hinzufügen beliebiger Vorlagen zum Jinja-Renderer.
- CVE-2021-25284 – Passwörter, die über webutils festgelegt wurden, wurden im Klartext im Protokoll /var/log/salt/minion gespeichert.
- CVE-2021-3148 – Möglichkeit zur Befehlsinjection über den SaltAPI-Aufruf salt.utils.thin.gen_thin().
- CVE-2020-35662 – Fehlen einer Überprüfung SSL- des Zertifikats in der Standardkonfiguration.
- CVE-2021-3144 – Möglichkeit zur Verwendung von Authentifizierungstoken eauth nach Ablauf ihrer Gültigkeit.
- CVE-2020-28972 – Im Code wurde das SSL/TLS-Zertifikat nicht überprüft, Serverwas MITM-Angriffe ermöglichte.
Quelle: opennet.ru
