CVE-2024-28848 in OpenMetadatainformazioni

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.

Responsabile

GitHub, Inc.

Prenotare

11/03/2024

Divulgazione

15/03/2024

Moderazione

accettato

CPE

pronto

EPSS

0.07888

KEV

no

Attività

molto basso

Fonti

Do you want to use VulDB in your project?

Use the official API to access entries easily!