Boli vydané opravy platformy pre organizáciu spolupráce – GitLab 16.7.2, 16.6.4 a 16.5.6, v ktorých boli odstránené dve kritické zraniteľnosti. Prvá zraniteľnosť (CVE-2023-7028), ktorej bol pridelený maximálny stupeň nebezpečenstva (10 z 10), umožňuje prevziať cudzí účet prostredníctvom manipulácií s formulárom na obnovenie zabudnutého hesla. Zraniteľnosť je spôsobená možnosťou odoslať e-mail s kódom na resetovanie hesla na nepotvrdené e-mailové adresy. Problém sa prejavuje od verzie GitLab 16.1.0, v ktorej sa objavila možnosť odosielania kódu na obnovenie hesla na neoverenú záložnú e-mailovú adresu.
Na overenie faktov kompromitácie systémov sa odporúča skontrolovať v logu gitlab-rails/production_json.log prítomnosť HTTP požiadaviek na spracovateľ /users/password s uvedením poľa viacerých e-mailov v parametri „params.value.email“. Tiež sa odporúča overiť prítomnosť v logu gitlab-rails/audit_json.log záznamov so hodnotou PasswordsController#create v meta.caller.id a uvedením poľa viacerých adries v bloku target_details. Útok nemožno dokončiť, ak si používateľ zapne dvojfaktorovú autentifikáciu.
Druhá zraniteľnosť CVE-2023-5356 sa nachádza v kóde pre integráciu so službami Slack a Mattermost a umožňuje vykonávať /-príkazy ako iný používateľ v dôsledku nedostatočného overovania autorizácie. Problému bol pridelený stupeň nebezpečenstva 9.6 z 10. V nových verziách bola odstránená aj menej nebezpečná (7.6 z 10) zraniteľnosť (CVE-2023-4812), ktorá umožňuje obísť potvrdenie CODEOWNERS pridaním zmien do predtým schváleného žiadosti o zlúčenie.
Podrobné informácie o zistených zraniteľnostiach plánujú odhaliť 30 dní po publikácii opravy. Informácie o zraniteľnostiach boli odovzdané spoločnosti GitLab v rámci aktuálneho programu na HackerOne na vyplácanie odmien za objavenie zraniteľností.
Zdroj: opennet.ru
