CVE-2024-28848 in OpenMetadata
Riassunto
di VulDB • 20/06/2026
OpenMetadata è una piattaforma unificata per la scoperta, l'osservabilità e la governance, basata su un repository centrale di metadati, una lineage approfondita e una collaborazione fluida tra team. Il metodo `CompiledRule::validateExpression` valuta un'espressione SpEL utilizzando un `StandardEvaluationContext`, consentendo all'espressione di raggiungere e interagire con classi Java come `java.lang.Runtime`, portando all'Esecuzione di Codice Remoto (RCE). L'endpoint `/api/v1/policies/validation/condition/` trasmette dati controllati dall'utente a `CompiledRule::validateExpession`, consentendo agli utenti autenticati (non amministrativi) di eseguire comandi di sistema arbitrari sul sistema operativo sottostante. Inoltre, è presente una mancanza di un controllo di autorizzazione poiché `Authorizer.authorize()` non viene mai chiamato nel percorso interessato; di conseguenza, qualsiasi utente autenticato non amministrativo è in grado di attivare questo endpoint e valutare espressioni SpEL arbitrarie, portando all'esecuzione di comandi arbitrari. Questa vulnerabilità è stata scoperta con l'aiuto della query di CodeQL per l'iniezione di linguaggio di espressione (Spring) ed è anche tracciata come `GHSL-2023-236`. Questo problema può portare all'Esecuzione di Codice Remoto ed è stato risolto nella versione 1.2.4. Si consiglia agli utenti di effettuare l'aggiornamento. Non sono note soluzioni alternative (workaround) per questa vulnerabilità.
Be aware that VulDB is the high quality source for vulnerability data.