Escalation dei privilegi tramite ID Reflection

Mar 20 2023
Man mano che la tecnologia continua ad avanzare, le aziende fanno sempre più affidamento sui sistemi digitali per archiviare e gestire i propri dati. Ciò ha creato nuove opportunità per i ricercatori di sicurezza per trovare vulnerabilità e guadagnare ricompense attraverso programmi di bug bounty.

Man mano che la tecnologia continua ad avanzare, le aziende fanno sempre più affidamento sui sistemi digitali per archiviare e gestire i propri dati. Ciò ha creato nuove opportunità per i ricercatori di sicurezza per trovare vulnerabilità e guadagnare ricompense attraverso programmi di bug bounty. In questo articolo, esploreremo una vulnerabilità di escalation dei privilegi che ho scoperto su un sito Web di test e come ho aggirato le restrizioni sull'accesso di un collaboratore invitato alle impostazioni del progetto.

La vulnerabilità
La vulnerabilità che ho trovato era un difetto di escalation dei privilegi nel controllo degli accessi del sito Web di test. Il sito Web richiedeva agli utenti di creare un progetto prima di registrarsi. In qualità di proprietario del progetto, avevo il pieno controllo delle impostazioni e potevo invitare altri utenti a collaborare al progetto. Tuttavia, quando ho invitato un altro account di prova al progetto, ho notato che l'account non aveva accesso alla funzione "Impostazioni e collaboratori" nella dashboard del progetto.

In qualità di proprietario del progetto, potevo accedere alle impostazioni del progetto con privilegi completi, ma avevo bisogno di trovare un modo per aggirare il controllo di accesso per l'account del collaboratore invitato. Ho iniziato a esplorare altri endpoint sul sito Web e ho trovato un'opzione nella dashboard denominata "Impostazioni di base". Qui ho trovato le impostazioni di autenticazione per un progetto che avevo creato con l'account del collaboratore invitato, che si chiamava "ji". Quando ho posizionato il cursore sul collegamento ipertestuale "ji", è stato possibile visualizzare l'ID del progetto in riflessione.

Utilizzando queste informazioni, ho cambiato il ruolo del progetto in "progetto della vittima" e sono tornato all'opzione Impostazioni di base. Qui, ho ottenuto le impostazioni di autenticazione per il "progetto della vittima" passando il cursore sul collegamento ipertestuale del nome del progetto.

Questo mi ha permesso di costruire un URL:https://thejulfikar.sh/projects/XXX-victim's-project-id-XXX/settings, che mi ha concesso l'accesso completo ai privilegi del proprietario del progetto.

Lezioni imparate

Questa esperienza mi ha insegnato diverse lezioni importanti. In primo luogo, è fondamentale condurre un'analisi approfondita di tutti gli endpoint disponibili su un sito Web per identificare le vulnerabilità. In secondo luogo, è importante pensare in modo creativo e trovare modi per aggirare i controlli di accesso che potrebbero essere in atto. Infine, segnalare le vulnerabilità ai canali appropriati tramite HackerOne, che è essenziale per garantire che vengano affrontate e che la sicurezza del sito Web sia migliorata.

Conclusione

Seguendo questi passaggi, un utente malintenzionato potrebbe aggirare le restrizioni sui privilegi impostate sulla piattaforma e ottenere l'accesso non autorizzato alle impostazioni del progetto. Questa vulnerabilità potrebbe avere gravi conseguenze, inclusa l'esposizione di informazioni sensibili o la possibilità di modificare le impostazioni del progetto. In conclusione, la vulnerabilità dell'escalation dei privilegi che ho scoperto sul sito Web di test mi ha consentito di aggirare i controlli di accesso e ottenere privilegi completi sull'account del proprietario del progetto. Questa esperienza è stata una preziosa opportunità di apprendimento e ha rafforzato l'importanza della ricerca sulla sicurezza nel panorama digitale odierno.

“Informazioni sull'autore: Muhammad Julfikar Hyder è un cacciatore di taglie di bug e un appassionato di sicurezza informatica. Puoi seguirli su Twitter all'indirizzo @thejulfikar per ulteriori suggerimenti sulla sicurezza e aggiornamenti sulle loro ultime scoperte.