
Proof-of-concept che dimostra SSRF e LFI nelle versioni di Metabase < 0.40.5 (CVE-2021-41277), inclusa la scansione della rete interna e l'accesso agli endpoint dei metadati cloud.
CVE-2021-41277 può essere estesa a una SSRF
Metabase è una piattaforma open source di analisi dei dati. Le versioni di Metabase < 0.40.5 sono state interessate da CVE-2021-41277, che ha portato all'inclusione locale di file secondo la descrizione della CVE.
Analizzando il problema descritto nell'Avviso di sicurezza di Metabase e confrontando il codice, è sembrato che potesse essere estesa a una SSRF, poiché gli schemi URL non erano filtrati.
Il primo test consiste nel tentare di chiamare un server esterno. Questo viene eseguito con successo come mostrato di seguito. Un'istanza di Metabase chiamerebbe un server esterno.

Il secondo test consiste nello scansionare la rete interna. Si inizia utilizzando l'LFI per identificare la rete:

Quindi, è possibile sondare vari indirizzi IP e porte per identificare i servizi in esecuzione

Il terzo test consiste nell'usare uno schema diverso. FTP verso resque. Anche questo funziona. Tuttavia, è importante notare che Metabase fa un buon lavoro forzando il Content-Type della risposta, il che evita di escalare questo attacco a una RCE.

Infine, questa vulnerabilità consente agli attaccanti di raggiungere pagine interne di AWS e Google Cloud che possono divulgare informazioni sensibili come mostrato di seguito:


Questo è stato divulgato in modo responsabile a Metabase. Apprezzo la risposta e la professionalità del loro team di sicurezza.