Sono stati pubblicati aggiornamenti correttivi per la piattaforma di collaborazione — GitLab 16.7.2, 16.6.4 e 16.5.6, che risolvono due vulnerabilità critiche. La prima vulnerabilità (CVE-2023-7028), classificata al livello massimo di pericolo (10 su 10), consente di compromettere l'account di un altro utente tramite manipolazioni del modulo di recupero della password dimenticata. La vulnerabilità è causata dalla possibilità di inviare un'email con un codice di ripristino della password a indirizzi email non verificati. Il problema si manifesta a partire dalla versione GitLab 16.1.0, che ha introdotto la possibilità di inviare il codice di ripristino a un indirizzo email secondario non verificato.
Per verificare i fatti relativi alla compromissione dei sistemi, si suggerisce di controllare nel log gitlab-rails/production_json.log la presenza di richieste HTTP al gestore /users/password con un array contenente più email nel parametro "params.value.email". Si consiglia inoltre di controllare la presenza nel log gitlab-rails/audit_json.log di registrazioni con il valore PasswordsController#create in meta.caller.id e un array di più indirizzi nel blocco target_details. L'attacco non può essere portato a termine se l'utente ha attivato l'autenticazione a due fattori.
La seconda vulnerabilità CVE-2023-5356 è presente nel codice per l'integrazione con i servizi Slack e Mattermost, e permette di eseguire comandi /- come un altro utente a causa della mancanza di adeguati controlli di autorizzazione. Questa problematica ha ricevuto un livello di gravità di 9,6 su 10. Nelle nuove versioni è stata anche risolta una vulnerabilità meno critica (7,6 su 10) (CVE-2023-4812), che consentiva di bypassare la conferma di CODEOWNERS tramite l'aggiunta di modifiche a una richiesta di fusione precedentemente approvata.
Ulteriori dettagli sulle vulnerabilità identificate saranno divulgati 30 giorni dopo la pubblicazione della correzione. Le informazioni sulle vulnerabilità sono state inviate a GitLab nell'ambito del programma di ricompensa attivo su HackerOne per la scoperta di vulnerabilità.
Fonte: opennet.ru
