
Un exploit PoC per CVE-2022-33891 - Esecuzione di codice remoto (RCE) di Apache Spark UI
Apache Spark UI è suscettibile a una vulnerabilità di iniezione di comandi remoti identificata come CVE-2022-33891. Questo difetto deriva da una gestione impropria dell'autenticazione degli utenti e del controllo degli accessi, in particolare quando le liste di controllo degli accessi (ACL) sono abilitate. Con le ACL attivate tramite l'opzione di configurazione spark.acls.enable, un filtro di autenticazione dovrebbe verificare se un utente dispone delle autorizzazioni necessarie per visualizzare o modificare l'applicazione. Tuttavia, esiste una vulnerabilità all'interno di HttpSecurityFilter che consente l'impersonificazione fornendo un nome utente arbitrario.
Quando le ACL sono abilitate, un percorso di codice specifico all'interno di HttpSecurityFilter non riesce a verificare adeguatamente le identità degli utenti. Questa svista consente a un attaccante di aggirare il meccanismo di autenticazione e raggiungere una funzione di controllo dei permessi. Questa funzione costruisce ed esegue inavvertitamente un comando shell Unix basato sull'input fornito dall'utente, portando all'esecuzione di codice arbitrario sul server che ospita Apache Spark UI.
La vulnerabilità riguarda le seguenti versioni di Apache Spark:
È stata sviluppata una prova di concetto (PoC) per dimostrare la sfruttabilità di questa vulnerabilità. Questa PoC è intesa esclusivamente a scopo educativo e di ricerca sulla sicurezza, per aiutare a comprendere e mitigare questo difetto.
La PoC fornita è solo a scopo educativo e di hacking etico. L'uso della PoC per attacchi contro applicazioni web o server senza il preventivo consenso reciproco è illegale. L'autore non si assume alcuna responsabilità e non è responsabile di eventuali usi impropri o danni causati da questo materiale. Gli utenti sono invitati a utilizzare queste informazioni in modo responsabile ed etico.