Sono stati pubblicati aggiornamenti correttivi per la piattaforma di sviluppo collaborativo - GitLab 16.7.2, 16.6.4 e 16.5.6, che risolvono due vulnerabilità critiche. La prima vulnerabilità (CVE-2023-7028), classificata con il massimo livello di gravità (10 su 10), consente di compromettere l'account di un altro utente attraverso manipolazioni del modulo di recupero della password dimenticata. La vulnerabilità è causata dalla possibilità di inviare un'email con un codice di reset della password a indirizzi email non confermati. Il problema si manifesta a partire dalla versione GitLab 16.1.0, in cui è stata introdotta la possibilità di inviare il codice di recupero della password a un'email secondaria non verificata.
Per verificare fatti di compromissione dei sistemi, si consiglia di controllare nel registro gitlab-rails/production_json.log la presenza di richieste HTTP al gestore /users/password, con un array di più email nel parametro «params.value.email». Si suggerisce inoltre di controllare nel registro gitlab-rails/audit_json.log le voci con il valore PasswordsController#create in meta.caller.id e un array di più indirizzi nel blocco target_details. L'attacco non può essere completato se l'utente ha abilitato l'autenticazione a due fattori.
La seconda vulnerabilità CVE-2023-5356 è presente nel codice per l'integrazione con i servizi Slack e Mattermost, e consente di eseguire comandi / sotto un altro utente a causa dell'assenza di un'adeguata verifica dell'autorizzazione. Al problema è stato assegnato un livello di gravità pari a 9.6 su 10. Nelle nuove versioni è stata inoltre risolta una vulnerabilità meno pericolosa (7.6 su 10) (CVE-2023-4812), che consente di aggirare la conferma dei CODEOWNERS aggiungendo modifiche a una richiesta di fusione precedentemente approvata.
Si prevede di divulgare ulteriori informazioni sulle vulnerabilità scoperte 30 giorni dopo la pubblicazione della correzione. Le informazioni sulle vulnerabilità sono state trasmesse a GitLab nell'ambito del programma di HackerOne per la ricompensa di bug.
Fonte: opennet.ru
