CVE-2020-11651
SaltStack Salt Authentication Bypass Vulnerability
Beschreibung
CVE-2020-11651 ist eine kritische Authentifizierungsbypass-Schwachstelle in SaltStack Salt. Die ClearFuncs-Klasse des salt-master-Prozesses validiert Methodenaufrufe nicht ordnungsgemäß, wodurch ein nicht authentifizierter Benutzer aus der Ferne auf Methoden zugreifen kann, die Benutzer-Tokens abrufen und beliebige Befehle auf Salt-Minions ausführen können. Diese Authentifizierungsbypass-Schwachstelle betrifft SaltStack Salt vor Version 2019.2.4 und 3000 vor 3000.2. Die CISA hat CVE-2020-11651 in ihren Katalog bekannter ausgenutzter Schwachstellen aufgenommen, und mit einem EPSS-Score von 94,42 % (99,98. Perzentil) ist die Ausnutzung für exponierte Salt-Master nahezu sicher.
KEV-Informationen
CVSS-Score
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:HIm Rechner öffnenBetroffene Produkte
| Hersteller | Produkt | Version |
|---|---|---|
| saltstack | salt | < 2019.2.4; >= 3000, < 3000.2 |
| opensuse | leap | 15.1 |
| debian | debian linux | 8.0; 9.0; 10.0 |
| canonical | ubuntu linux | 16.04; 18.04 |
| vmware | application remote collector | 7.5.0; 8.0.0 |
Mehrere CVSS-Bewertungen
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Referenzen
- http://lists.opensuse.org/opensuse-security-announce/2020-04/msg00047.html(Mailing List, Third Party Advisory)
- http://lists.opensuse.org/opensuse-security-announce/2020-07/msg00070.html(Mailing List, Third Party Advisory)
- http://packetstormsecurity.com/files/157560/Saltstack-3000.1-Remote-Code-Execution.html(Exploit, Third Party Advisory, VDB Entry)
- http://packetstormsecurity.com/files/157678/SaltStack-Salt-Master-Minion-Unauthenticated-Remote-Code-Execution.html(Exploit, Third Party Advisory, VDB Entry)
- http://www.vmware.com/security/advisories/VMSA-2020-0009.html(Third Party Advisory)
- https://docs.saltstack.com/en/latest/topics/releases/2019.2.4.html(Vendor Advisory)
- https://github.com/saltstack/salt/blob/v3000.2_docs/doc/topics/releases/3000.2.rst(Third Party Advisory)
- https://lists.debian.org/debian-lts-announce/2020/05/msg00027.html(Mailing List, Third Party Advisory)
- https://tools.cisco.com/security/center/content/CiscoSecurityAdvisory/cisco-sa-salt-2vx545AG(Third Party Advisory)
- https://usn.ubuntu.com/4459-1/(Third Party Advisory)
- https://www.debian.org/security/2020/dsa-4676(Third Party Advisory)
- https://www.cisa.gov/known-exploited-vulnerabilities-catalog?field_cve=CVE-2020-11651(US Government Resource)
Schwachstellentyp
CWE-287: Improper Authentication
Die ClearFuncs-Klasse des SaltStack-Salt-Masters validiert eingehende Methodenaufrufe nicht ordnungsgemäß und ermöglicht es entfernten Benutzern, sensible Methoden ohne gültige Authentifizierungsdaten aufzurufen. Diese Schwäche in der Authentifizierung ermöglicht es Angreifern, Master-Tokens abzurufen und beliebige Befehle über die gesamte Salt-Infrastruktur auszuführen.
Mehr erfahren: CWE-287 — Improper Authentication
Auswirkungsanalyse
CVE-2020-11651 weist einen CVSS-3.1-Score von 9,8 (KRITISCH) auf und repräsentiert die höchste Schwerestufe. Die Schwachstelle ist aus der Ferne über das Netzwerk mit geringer Angriffskomplexität ausnutzbar, erfordert keine Authentifizierung und keine Benutzerinteraktion. Eine erfolgreiche Ausnutzung kompromittiert vollständig die Vertraulichkeit, Integrität und Verfügbarkeit des Salt-Masters und aller verbundenen Salt-Minions. Ein Angreifer kann Benutzer-Tokens abrufen, um sich als legitimer Administrator auszugeben und beliebige Befehle über die gesamte verwaltete Infrastruktur auszuführen, was potenziell Hunderte oder Tausende von Systemen betrifft. Mit einem EPSS-Score von 94,42 % (99,98. Perzentil) ist die Ausnutzung für exponierte Systeme nahezu sicher. Diese Schwachstelle wird häufig mit CVE-2020-11652 verkettet, einer Path-Traversal-Schwachstelle in derselben ClearFuncs-Klasse, die es Angreifern ermöglicht, sowohl die Authentifizierung zu umgehen als auch auf beliebige Dateien des Salt-Masters zuzugreifen.
Exploit-Reifegrad
CVE-2020-11651 wird durch die Aufnahme in den CISA-Katalog bekannter ausgenutzter Schwachstellen als aktiv ausgenutzt bestätigt. Öffentlicher Exploit-Code ist über mehrere Quellen verfügbar, darunter Packet Storm Security und ein zweiter Exploit, der vollständige nicht authentifizierte Remote Code Execution demonstriert. Der EPSS-Score von 94,42 % (99,98. Perzentil) weist auf nahezu sichere Ausnutzungsaktivität hin. In Kombination mit CVE-2020-11652, einer Path-Traversal-Schwachstelle in derselben ClearFuncs-Klasse, bietet die Angriffskette sowohl Authentifizierungsbypass als auch beliebigen Dateizugriff und ermöglicht die vollständige Kompromittierung der Salt-Infrastruktur.
Behebung
- Herstellerpatches sofort anwenden, wie von CISA KEV gefordert: Updates gemäß Herstelleranweisungen einspielen. Aktualisieren Sie SaltStack Salt auf Version 2019.2.4 oder 3000.2 oder höher.
- Überprüfen Sie, dass alle Salt-Master-Instanzen mit betroffenen Versionen (SaltStack Salt < 2019.2.4 oder >= 3000, < 3000.2) aktualisiert wurden, einschließlich nachgelagerter Bereitstellungen auf openSUSE Leap 15.1, Debian Linux 8.0/9.0/10.0, Ubuntu Linux 16.04/18.04 und VMware Application Remote Collector 7.5.0/8.0.0.
- Falls eine sofortige Aktualisierung nicht möglich ist, blockieren Sie jeglichen externen Zugriff auf den ZeroMQ-Publisher (Port 4505) und Request-Server (Port 4506) des Salt-Masters mittels Firewall-Regeln. Nur vertrauenswürdige interne Salt-Minions sollten Netzwerkzugriff auf diese Ports haben.
- Rotieren Sie alle Salt-Master-Schlüssel, -Tokens und -Zugangsdaten unmittelbar nach dem Patchen, da bestehende Tokens möglicherweise kompromittiert wurden. Prüfen Sie Salt-Minion-Konfigurationen auf nicht autorisierte Änderungen oder Backdoor-Zustände.
- Überwachen Sie Salt-Master-Protokolle auf Authentifizierungsanomalien, unerwartete Token-Abrufe und Befehlsausführungen von unbekannten Quellen. Führen Sie eine forensische Analyse durch, um festzustellen, ob die Schwachstelle vor dem Patchen ausgenutzt wurde.
Technische Details
CVE-2020-11651 befindet sich in der ClearFuncs-Klasse des SaltStack-Salt-Master-Prozesses, die das ZeroMQ-basierte Kommunikationsprotokoll zwischen Master und Minions verarbeitet. Die Klasse stellt Methoden bereit, die für die interne Verwendung vorgesehen sind, jedoch den Authentifizierungsstatus eingehender Anfragen nicht validieren. Konkret kann ein nicht authentifizierter Angreifer die Methoden _prep_auth_info() und _send_pub() aufrufen, um den Root-Schlüssel für die Salt-Master-Authentifizierung abzurufen und anschließend beliebige Befehle an alle verbundenen Salt-Minions über den Publish-Mechanismus zu senden. Der CVSS-Vektor (AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H) spiegelt die maximale Ausnutzbarkeit wider: netzwerkzugänglich, geringe Komplexität, keine Privilegien oder Interaktion erforderlich, mit vollständiger Auswirkung auf Vertraulichkeit, Integrität und Verfügbarkeit. Diese Schwachstelle ist architektonisch mit CVE-2020-11652 verwandt, da beide unzureichende Zugriffskontrollen in derselben ClearFuncs-Klasse ausnutzen.
Häufig gestellte Fragen
Wird CVE-2020-11651 aktiv ausgenutzt?
Ja. CVE-2020-11651 ist im CISA-Katalog bekannter ausgenutzter Schwachstellen aufgeführt, was eine aktive Ausnutzung in freier Wildbahn bestätigt. Der EPSS-Score von 94,42 % (99,98. Perzentil) weist auf nahezu sichere Ausnutzung für exponierte Salt-Master hin. Mehrere öffentliche Exploits sind verfügbar.
Welche Produkte sind betroffen?
CVE-2020-11651 betrifft SaltStack Salt in Versionen vor 2019.2.4 und Versionen 3000 vor 3000.2. Zusätzlich betroffen sind openSUSE Leap 15.1, Debian Linux 8.0/9.0/10.0, Ubuntu Linux 16.04/18.04 und VMware Application Remote Collector 7.5.0/8.0.0.
Wie behebe ich CVE-2020-11651?
Aktualisieren Sie SaltStack Salt auf Version 2019.2.4 oder 3000.2 oder höher. Beschränken Sie sofort den Netzwerkzugriff auf die Salt-Master-Ports 4505/4506 und rotieren Sie alle Salt-Master-Schlüssel und -Tokens nach dem Patchen.
Wie schwerwiegend ist CVE-2020-11651?
CVE-2020-11651 hat einen CVSS-3.1-Score von 9,8 (KRITISCH). Die Schwachstelle ermöglicht nicht authentifizierte Remote Code Execution über die gesamte Salt-Infrastruktur und ist damit eine der schwerwiegendsten Schwachstellen in Konfigurationsmanagement-Tools. Der EPSS-Score von 94,42 % bestätigt nahezu sichere Ausnutzung.
Hilfe beim Schwachstellenmanagement?
Unsere Sicherheitsexperten helfen Ihnen bei der Priorisierung und Behebung von Schwachstellen.