Corrigerende updates voor het samenwerkingsplatform zijn gepubliceerd ā GitLab 16.7.2, 16.6.4 en 16.5.6, waarin twee kritieke kwetsbaarheden zijn verholpen. De eerste kwetsbaarheid (CVE-2023-7028), die is aangemerkt met het maximale risico (10 van 10), stelt een aanvaller in staat om een ander account over te nemen door te manipuleren met het formulier voor het herstellen van een vergeten wachtwoord. De kwetsbaarheid wordt veroorzaakt door de mogelijkheid om een e-mail met een code voor het resetten van het wachtwoord te verzenden naar onbenoemde e-mailadressen. Het probleem doet zich voor vanaf de release van GitLab 16.1.0, waarin de mogelijkheid om de herstelcode naar een onbevestigd nood-e-mailadres te versturen, is geĆÆntroduceerd.
Om te controleren op compromittering van systemen, wordt aanbevolen om in de log gitlab-rails/production_json.log te kijken naar HTTP-verzoeken naar de handler /users/password met een array van meerdere e-mails in de parameter "params.value.email". Daarnaast wordt ook aanbevolen om in de log gitlab-rails/audit_json.log records te controleren met de waarde PasswordsController#create in meta.caller.id en een array van meerdere adressen in het blok target_details. De aanval kan niet worden voltooid wanneer de gebruiker tweefactorauthenticatie heeft ingeschakeld.
De tweede kwetsbaarheid CVE-2023-5356 is aanwezig in de code voor integratie met Slack- en Mattermost-services en stelt een aanvaller in staat om /-commando's uit te voeren als een andere gebruiker vanwege het ontbreken van een goede autorisatiecontrole. De kwetsbaarheid is aangemerkt met een risico van 9,6 van 10. In de nieuwe versies is ook een minder ernstige kwetsbaarheid (7,6 van 10) verholpen (CVE-2023-4812), die het mogelijk maakt om de bevestiging van CODEOWNERS te omzeilen door wijzigingen toe te voegen aan een eerder goedgekeurd samenvoegverzoek.
Gedetailleerde informatie over de ontdekte kwetsbaarheden zal binnen 30 dagen na de publicatie van de oplossing worden vrijgegeven. Informatie over de kwetsbaarheden is aangeboden aan GitLab binnen het kader van het actieve programma op HackerOne voor het belonen van ontdekkingen van kwetsbaarheden.
Bron: opennet.ru
