Korrigierende Updates der Plattform für die gemeinsame Entwicklung wurden veröffentlicht - GitLab 16.7.2, 16.6.4 und 16.5.6, in denen zwei kritische Sicherheitsanfälligkeiten behoben wurden. Die erste Anfälligkeit (CVE-2023-7028), die die höchste Gefährdungsstufe (10 von 10) zugewiesen bekam, ermöglicht die Übernahme eines fremden Kontos durch Manipulation mit dem Formular zum Zurücksetzen des Passworts. Die Anfälligkeit resultiert aus der Möglichkeit, eine E-Mail mit einem Code zum Zurücksetzen des Passworts an nicht bestätigte E-Mail-Adressen zu senden. Das Problem tritt ab der Veröffentlichung von GitLab 16.1.0 auf, in dem die Möglichkeit eingeführt wurde, den Wiederherstellungscode an eine unbestätigte Ersatz-E-Mail-Adresse zu senden.
Zur Überprüfung der möglichen Kompromittierung von Systemen wird empfohlen, im Log gitlab-rails/production_json.log nach HTTP-Anfragen an den Handler /users/password mit einem Array mehrerer E-Mail-Adressen im Parameter „params.value.email“ zu suchen. Außerdem wird empfohlen, im Log gitlab-rails/audit_json.log nach Einträgen mit dem Wert PasswordsController#create in meta.caller.id und einem Array mehrerer Adressen im Block target_details zu suchen. Die Attacke kann nicht erfolgreich durchgeführt werden, wenn der Benutzer die Zwei-Faktor-Authentifizierung aktiviert hat.
Die zweite Anfälligkeit CVE-2023-5356 ist im Code für die Integration mit den Services Slack und Mattermost vorhanden und ermöglicht es, /-Kommandos unter dem Namen eines anderen Benutzers auszuführen, da es an der ordnungsgemäßen Überprüfung der Autorisierung mangelt. Der Anfälligkeit wurde ein Gefährdungsgrad von 9.6 von 10 zugewiesen. In den neuen Versionen wurde auch eine weniger gefährliche (7.6 von 10) Anfälligkeit (CVE-2023-4812) behoben, die es möglich macht, die Bestätigung von CODEOWNERS durch Hinzufügen von Änderungen zu einem zuvor genehmigten Merge-Request zu umgehen.
Detaillierte Informationen zu den identifizierten Anfälligkeiten sollen 30 Tage nach der Veröffentlichung des Fixes offengelegt werden. Informationen zu den Anfälligkeiten wurden im Rahmen des bestehenden HackerOne-Belohnungsprogramms für die Entdeckung von Anfälligkeiten an GitLab übermittelt.
Quelle: opennet.ru
