Das Unternehmen Qualys vier In OpenBSD gibt es eine Schwachstelle, die es ermöglicht, sich ohne Authentifizierung mit bestimmten Netzwerkdiensten zu verbinden, wĂ€hrend drei weitere die Privilegien im System erhöhen können. Im Qualys-Bericht wird die schnelle Reaktion der OpenBSD-Entwickler hervorgehoben â alle Probleme wurden in und innerhalb von 40 Stunden nach der privaten Benachrichtigung behoben.
Die aus der Ferne ausnutzbare Schwachstelle wird durch einen Fehler bei der Organisation des Aufrufs des Authentifizierungs-Handlers in der libc-Bibliothek verursacht, die
das Programm /usr/libexec/auth/login_style mit Argumenten in der Befehlszeile aufruft. Auch beim Aufruf von login_style mit dem optionalen Parameter â-s serviceâ ist es möglich, den Protokollnamen zu ĂŒbergeben. Wenn der Benutzername mit dem Zeichen â-â beginnt, wird dieser Name als Option beim Start von login_style interpretiert. Folglich wird, wenn bei der Authentifizierung der Benutzername â-schallengeâ oder â-schallenge:passwdâ angegeben wird, der Aufruf von login_style als Anfrage zur Verwendung des Handlers .
Das Problem besteht darin, dass das S/Key-Protokoll in login_style nur formell unterstĂŒtzt wird, wĂ€hrend es in der Praxis ignoriert wird, was zu einer BestĂ€tigung einer erfolgreichen Authentifizierung fĂŒhrt. Daher kann ein Angreifer, der sich als Benutzer â-schallengeâ ausgibt, die Authentifizierung umgehen und ohne Angabe von Passwort oder SchlĂŒsseln zugreifen. Potenziell sind alle Netzwerkdienste betroffen, die Standardaufrufe von libc zur DurchfĂŒhrung der Authentifizierung verwenden. Beispielsweise wurde die Möglichkeit, die Authentifizierung zu umgehen, in smtpd (AUTH PLAIN), ldapd und radiusd bestĂ€tigt.
Bei sshd zeigt sich die Schwachstelle nicht, da es eine zusĂ€tzliche SchutzmaĂnahme zur ĂberprĂŒfung der Anwesenheit des Benutzers im System gibt. Dennoch kann sshd verwendet werden, um die AnfĂ€lligkeit des Systems zu ĂŒberprĂŒfen â beim Aufruf mit dem Benutzernamen â-sresponse:passwdâ hĂ€ngt die Verbindung, da sshd auf die RĂŒckgabe von Aufrufparametern (challenge) von login_passwd wartet, wĂ€hrend login_passwd auf die Ăbertragung der fehlenden Parameter wartet (der Name â-sresponseâ wird als Option interpretiert). Potenziell kann ein lokaler Angreifer versuchen, die Authentifizierung im Programm su zu umgehen, aber die Ăbertragung des Namens â-sresponseâ fĂŒhrt zum Absturz des Prozesses, da ein Nullzeiger bei der AusfĂŒhrung der Funktion getpwnam_r(â-schallengeâ, âŠ) zurĂŒckgegeben wird.
Weitere SicherheitsanfÀlligkeiten:
- CVE-2019-19520 â lokales Erhöhen von Rechten durch Manipulation mit dem xlock-Dienstprogramm, das mit dem sgid-Flag geliefert wird und die Gruppe auf âauthâ Ă€ndert. Im Code von xlock wird die Umkehrung der Pfade zu den Bibliotheken nur bei einer Ănderung der Benutzerkennung (setuid) verboten, was es einem Angreifer ermöglicht, die Umgebungsvariable âLIBGL_DRIVERS_PATHâ zu Ă€ndern und seine eigene Shared Library zu laden, deren Code nach der Erhöhung der Rechte auf die Gruppe âauthâ ausgefĂŒhrt wird.
- CVE-2019-19522 â ermöglicht es einem lokalen Benutzer, der der Gruppe âauthâ angehört, Code mit Root-Rechten auszufĂŒhren, wenn die Authentifizierung im System ĂŒber S/Key oder YubiKey (standardmĂ€Ăig inaktiv) erfolgt. Der Zugang zur Gruppe âauthâ, der durch die Ausnutzung der oben genannten Schwachstelle in xlock erlangt werden kann, ermöglicht das Schreiben von Dateien in die Verzeichnisse /etc/skey und /var/db/yubikey. Zum Beispiel kann ein Angreifer eine neue Datei /etc/skey/root hinzufĂŒgen, um Einmalcodes zur Authentifizierung als Root-Benutzer ĂŒber S/Key zu generieren.
- CVE-2019-19519 â Möglichkeit der Erhöhung von Ressourcenlimits durch Manipulation mit dem su-Dienstprogramm. Wenn die Option â-Lâ angegeben wird, was eine zyklische Wiederholung der Authentifizierungsversuche im Falle eines Fehlschlags impliziert, wird die Benutzerklasse nur einmal festgelegt und bei den folgenden Versuchen nicht zurĂŒckgesetzt. Ein Angreifer kann âsu -l -Lâ ausfĂŒhren und beim ersten Versuch einen fremden Benutzernamen mit einer anderen Benutzerklasse eingeben, aber beim zweiten Versuch erfolgreich als sich selbst authentifizieren. In dieser Situation werden dem Benutzer die Limits zugewiesen, die zur Benutzerklasse gehören, die beim ersten Versuch angegeben wurde (z. B. maximale Anzahl von Prozessen oder SpeichergröĂe fĂŒr den Prozess). Die Methode funktioniert nur fĂŒr die Ăbernahme von Limits von nicht privilegierten Benutzern, da fĂŒr den Root-Benutzer die Zugehörigkeit zur Gruppe wheel erforderlich ist.
ZusĂ€tzlich kann vermerkt werden in OpenBSD eine neue Methode zur ĂberprĂŒfung der ZulĂ€ssigkeit von Systemaufrufen, die die Ausnutzung von Schwachstellen zusĂ€tzlich erschwert. Die Methode erlaubt die AusfĂŒhrung von Systemaufrufen nur, wenn sie aus zuvor registrierten Speicherbereichen aufgerufen werden. Zum Markieren der Speicherbereiche neuer Systemaufruf .
Quelle: opennet.ru
